Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
29324c4
Start work on tagging addon, expanding upon the tagging database meth…
creatorfromhell Mar 3, 2026
d115487
Fully implement the underlying logical methods for the tagging system…
creatorfromhell Mar 7, 2026
520d66e
Remove util.java since we moved the logic parts into TagService.
creatorfromhell Mar 7, 2026
f27602b
Various performance improvements, including not creating an empty cac…
creatorfromhell Mar 7, 2026
9287790
Finalized functionality for commands, and implemented remaining neede…
creatorfromhell Mar 8, 2026
14788df
Move all the tag functionality into the core plugin, split classes in…
creatorfromhell Mar 8, 2026
9b7f0d7
Introduce metrics system modularization and add bStats/FastStats inte…
creatorfromhell Mar 8, 2026
06a9e95
Introduce shop states, add shop state column, add active and frozen s…
creatorfromhell Mar 17, 2026
5834e57
Split Shop interface into multiple interfaces that are sorted by job.
creatorfromhell Mar 23, 2026
19c3e66
Introduce TradeService and ShopPrice interfaces, and refactor ShopMet…
creatorfromhell Apr 3, 2026
b2f53ed
Refactor Shop and ShopMeta to support generic pricing system, impleme…
creatorfromhell Apr 4, 2026
5dcae01
Remove deprecated `ShopTypeEvent`, refactor `getLocation` to `bukkitL…
creatorfromhell Apr 15, 2026
e71bc01
Add TradeService to ShopManager, and integrate it into AbstractShopMa…
creatorfromhell Apr 15, 2026
2b5ab08
Refactor trade logic with `SimpleTradeService`, integrate into `Shop`…
creatorfromhell Apr 15, 2026
b4a58a9
Fixes for qs avoid/favorite/watch and added tag loading into cache on…
creatorfromhell Apr 16, 2026
7d6d151
Implement pagination system, integrate `MiniMessageFiller` for enhanc…
creatorfromhell Apr 17, 2026
8ed9a0d
Refactor price formatting by introducing `ShopPrice.format` methods a…
creatorfromhell Apr 17, 2026
ab6460b
Enhance shop tag management: extend `listShopsByFilter` with paginati…
creatorfromhell Apr 18, 2026
d74a06b
Implement permissions for tag commands.
creatorfromhell Apr 18, 2026
cd97ca8
Add shop tags configuration, enable/disable logic, and update command…
creatorfromhell Apr 18, 2026
bbd7983
Add SET_SHOP_STATE permission and modified control panel UI to separa…
creatorfromhell Apr 18, 2026
184bc67
Add "Toggle Display" feature: GUI integration and icon configuration.
creatorfromhell Apr 19, 2026
74f5516
Add payee tax apply-to which allows applying tax to whoever receives …
creatorfromhell Apr 19, 2026
9ae4b79
Refactor trade logic to centralize failure reason handling, remove re…
creatorfromhell Apr 19, 2026
29b9ef7
Add `playSound` utility method to support configurable sound effects …
creatorfromhell Apr 19, 2026
75e0f29
Add `playParticle` utility method to support configurable particle ef…
creatorfromhell Apr 19, 2026
9fb2498
Merge branch 'hikari' into feat/additons-wave-1
creatorfromhell Apr 19, 2026
3468b24
Update parent POM versions to 6.3.0.0-SNAPSHOT-6 and fix method call …
creatorfromhell Apr 19, 2026
b48d832
Add configurable sound and particle effects for various shop interact…
creatorfromhell Apr 19, 2026
5757a79
Add sound and particle effects to silent subcommands for better feedb…
creatorfromhell Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 50 additions & 1 deletion .changelog/6.3.0.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,35 @@ updater-source: "modrinth"

This lays the groundwork for future providers (CurseForge, Hangar, GitHub, etc.) without core rewrites.

### New: Shop Tagging System

A new player-driven tagging system has been introduced, allowing players to organize and track shops using custom tags.

**Highlights**
- Players can add custom tags to shops they are looking at.
- Tags support letters, underscores (`_`), and dashes (`-`).
- Tags are normalized and limited in length to ensure consistency and performance.
- Reserved system tags power built-in features such as:
- `@fav` — Favorites
- `@watch` — Watchlist
- `@avoid` — Avoided shops
- Tags are stored per-player per-shop, allowing each player to maintain their own organization system.

**Commands**
- `/qs tag <tag>` — Add a tag to the shop you are looking at
- `/qs tag remove <tag>` — Remove a tag from the current shop
- `/qs tag clear` — Remove all of your tags from the current shop
- `/qs tag tags` — List all tags you have created
- `/qs tag tagged <tag>` — List shops you have tagged with a specific tag
- `/qs tag purge <tag>` — Remove a tag from all shops
- `/qs favorite` - Add the current shop to your favorites
- `/qs watch` - Add the current shop to your watchlist
- `/qs avoid` - Add the current shop to your avoid list

**Performance**
- Uses a dual-index caching system (`shop → tags` and `player → tag → shops`) for fast lookups.
- Tag filtering and listing operations are now **O(1)** instead of scanning all shops.

## Minor Changes
- Replaced startup parameter "playerDBFindUUIDTask" with config option "uuid-lookup.allow-playerdb-uuid"
- Replaced startup parameter "playerDBFindNameTask" with config option "uuid-lookup.allow-playerdb-name"
Expand Down Expand Up @@ -94,9 +123,29 @@ This lays the groundwork for future providers (CurseForge, Hangar, GitHub, etc.)
- Replaced startup parameter "skipDatabaseVersionCheck" with config option "database.skip-version-check"
- Bumped config version to 1037
- started including tax amount in shop failure message "you-cant-afford-to-buy"
- Update configuration file comments and standardize formatting(thanks to YuanYuanOwO)
- Split metrics into separate files and added FastStats metric tracking.
- Added toggle display icon to GUI.

## Internals
- Deprecated FrozenType in favor of a new ShopState system.
- Added new ShopState system to handle shop state changes.
- Added new ShopPrice interface that accepts a generic type, which is an object for the shop's price.
- This new interface also contains methods for comparison purposes, such as price comparison for sorting in UIs.
- Added a format method to the ShopPrice interface to format the price for display.
- Added bukkitLocation() to the Locatable interface, which returns a BukkitLocation object.
- Replaced internal calls to shop.getLocation with shop.bukkitLocation
- Split the Shop interface into different sub interfaces to improve readability and maintainability.
- Started preloading all data for qs history command to improve performance.(reported by Warrior)

## Deprecation Removals
- Removed ShopType enum and methods
- Removed deprecated tax methods.

## Fixes
- Fix issue where disabling tax for unlimited shops wasn't properly working.
- Fix issue where FAWE on 2.11.2 and lower wasn't working correctly.
- Fix issue where FAWE would remove shops outside of selection zone.
- Fix issue where limits configs were not working properly(thanks to YuanYuanOwO)
- Fix issue where limits configs were not working properly(thanks to YuanYuanOwO)
- Fix Folia thread violations in /qs info stock stats(thanks to GoodrichDev)
- Fix Towny Compat not working in Folia(thanks to GoodrichDev)
2 changes: 1 addition & 1 deletion addon/betonquest/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.compatibility</groupId>
Expand Down
2 changes: 1 addition & 1 deletion addon/bluemap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ private void updateAllMarkers() {

public void updateShopMarker(final Shop shop) {

final Optional<BlueMapWorld> bWorld = blueMapAPI.getWorld(shop.getLocation().getWorld());
final Optional<BlueMapWorld> bWorld = blueMapAPI.getWorld(shop.bukkitLocation().getWorld());
if(bWorld.isEmpty()) {
return;
}
Expand All @@ -93,9 +93,9 @@ public void updateShopMarker(final Shop shop) {

final POIMarker.Builder markerBuilder = POIMarker.builder()
.label(markerName)
.position(shop.getLocation().getX(),
shop.getLocation().getY() + 1,
shop.getLocation().getZ())
.position(shop.bukkitLocation().getX(),
shop.bukkitLocation().getY() + 1,
shop.bukkitLocation().getZ())
.maxDistance(getConfig().getDouble("max-distance"))
.detail(desc);

Expand Down Expand Up @@ -150,7 +150,7 @@ private String getShopColor(final Shop shop) {

private String fillPlaceholders(String s, final Shop shop) {

final Location loc = shop.getLocation();
final Location loc = shop.bukkitLocation();
final String x = String.valueOf(loc.getX());
final String y = String.valueOf(loc.getY());
final String z = String.valueOf(loc.getZ());
Expand Down
2 changes: 1 addition & 1 deletion addon/discordsrv/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@ public MessageEmbed modShopCreated(@NotNull final ShopCreateEvent event) {

map.put("shop.name", ChatColor.stripColor(shop.getShopName()));
map.put("shop.owner.name", wrap(shop.ownerName(plugin.text().findRelativeLanguages(langUser, false))));
map.put("shop.location.world", shop.getLocation().getWorld().getName());
map.put("shop.location.x", String.valueOf(shop.getLocation().getBlockX()));
map.put("shop.location.y", String.valueOf(shop.getLocation().getBlockY()));
map.put("shop.location.z", String.valueOf(shop.getLocation().getBlockZ()));
map.put("shop.location.world", shop.bukkitLocation().getWorld().getName());
map.put("shop.location.x", String.valueOf(shop.bukkitLocation().getBlockX()));
map.put("shop.location.y", String.valueOf(shop.bukkitLocation().getBlockY()));
map.put("shop.location.z", String.valueOf(shop.bukkitLocation().getBlockZ()));
map.put("shop.location.id", String.valueOf(shop.getShopId()));
final Component customName = Util.getItemCustomName(shop.getItem());
if(customName != null) {
Expand All @@ -77,7 +77,7 @@ public MessageEmbed modShopCreated(@NotNull final ShopCreateEvent event) {
map.put("shop.display-name", shop.getShopName());
} else {
// world, x, y, z
map.put("shop.display-name", String.format("%s %s, %s, %s", shop.getLocation().getWorld().getName(), shop.getLocation().getBlockX(), shop.getLocation().getBlockY(), shop.getLocation().getBlockZ()));
map.put("shop.display-name", String.format("%s %s, %s, %s", shop.bukkitLocation().getWorld().getName(), shop.bukkitLocation().getBlockX(), shop.bukkitLocation().getBlockY(), shop.bukkitLocation().getBlockZ()));
}
map.put("shop.type", shop.shopType().identifier());
return map;
Expand Down Expand Up @@ -126,7 +126,7 @@ private Map<String, String> applyPlaceHoldersForPurchaseEvent(@NotNull final Map
placeHolders.put("purchase.uuid", event.getPurchaser().toString());
placeHolders.put("purchase.name", getPlayerName(langUser));
//noinspection DataFlowIssue
placeHolders.put("purchase.world", shop.getLocation().getWorld().getName());
placeHolders.put("purchase.world", shop.bukkitLocation().getWorld().getName());
placeHolders.put("purchase.amount", String.valueOf(event.getAmount()));
placeHolders.put("purchase.balance", String.valueOf(event.getBalanceWithoutTax()));
placeHolders.put("purchase.balance-formatted", purgeColors(plugin.getShopManager().format(event.getBalanceWithoutTax(), shop)));
Expand Down
2 changes: 1 addition & 1 deletion addon/discount/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public void onPrePurchase(final ShopInfoPanelEvent event) {
case APPLICABLE ->
quickshop.text().of(purchaser, "addon.discount.discount-code-applicable", code).send();
case APPLICABLE_WITH_THRESHOLD ->
quickshop.text().of(purchaser, "addon.discount.discount-code-applicable", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(codeInstalled.getThreshold()), shop.getLocation().getWorld().getName(), shop.getCurrency())).send();
quickshop.text().of(purchaser, "addon.discount.discount-code-applicable", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(codeInstalled.getThreshold()), shop.bukkitLocation().getWorld().getName(), shop.getCurrency())).send();
case NOT_APPLICABLE ->
quickshop.text().of(purchaser, "addon.discount.discount-code-not-applicable", code).send();
case REACHED_THE_LIMIT ->
Expand Down Expand Up @@ -84,16 +84,16 @@ public void onPurchase(final ShopPurchaseEvent event) {
final double beforeDiscount = event.getTotal();
event.setTotal(codeInstalled.apply(purchaser, event.getTotal()));
final double discounted = beforeDiscount - event.getTotal();
quickshop.text().of(purchaser, "addon.discount.discount-code-applied-in-purchase", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(discounted), shop.getLocation().getWorld().getName(), shop.getCurrency())).send();
quickshop.text().of(purchaser, "addon.discount.discount-code-applied-in-purchase", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(discounted), shop.bukkitLocation().getWorld().getName(), shop.getCurrency())).send();
}
case APPLICABLE_WITH_THRESHOLD -> {
if(event.getTotal() < codeInstalled.getThreshold()) {
quickshop.text().of(purchaser, "addon.discount.discount-code-under-threshold", quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(codeInstalled.getThreshold()), shop.getLocation().getWorld().getName(), shop.getCurrency())).send();
quickshop.text().of(purchaser, "addon.discount.discount-code-under-threshold", quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(codeInstalled.getThreshold()), shop.bukkitLocation().getWorld().getName(), shop.getCurrency())).send();
} else {
final double beforeDiscount = event.getTotal();
event.setTotal(codeInstalled.apply(purchaser, event.getTotal()));
final double discounted = beforeDiscount - event.getTotal();
quickshop.text().of(purchaser, "addon.discount.discount-code-applied-in-purchase", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(discounted), shop.getLocation().getWorld().getName(), shop.getCurrency())).send();
quickshop.text().of(purchaser, "addon.discount.discount-code-applied-in-purchase", code, quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(discounted), shop.bukkitLocation().getWorld().getName(), shop.getCurrency())).send();
}
}
case NOT_APPLICABLE ->
Expand Down
2 changes: 1 addition & 1 deletion addon/displaycontrol/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
2 changes: 1 addition & 1 deletion addon/dynmap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ public void updateShopMarker(final Shop shop) {

final MarkerSet markerSet = getMarkerSet();
String shopName = shop.getShopName();
final String posStr = String.format("%s %s, %s, %s", shop.getLocation().getWorld().getName(), shop.getLocation().getBlockX(), shop.getLocation().getBlockY(), shop.getLocation().getBlockZ());
final String posStr = String.format("%s %s, %s, %s", shop.bukkitLocation().getWorld().getName(), shop.bukkitLocation().getBlockX(), shop.bukkitLocation().getBlockY(), shop.bukkitLocation().getBlockZ());
if(shopName == null) {
shopName = posStr;
}
Expand All @@ -229,16 +229,16 @@ public void updateShopMarker(final Shop shop) {
if(marker == null) {
marker = markerSet.createMarker("quickshop-hikari-shop-" + shop.getShopId()
, markerName
, shop.getLocation().getWorld().getName(),
shop.getLocation().getX(),
shop.getLocation().getY(),
shop.getLocation().getZ(),
, shop.bukkitLocation().getWorld().getName(),
shop.bukkitLocation().getX(),
shop.bukkitLocation().getY(),
shop.bukkitLocation().getZ(),
getShopMarkerIcon(), false);
} else {
marker.setLocation(shop.getLocation().getWorld().getName(),
shop.getLocation().getX(),
shop.getLocation().getY(),
shop.getLocation().getZ());
marker.setLocation(shop.bukkitLocation().getWorld().getName(),
shop.bukkitLocation().getX(),
shop.bukkitLocation().getY(),
shop.bukkitLocation().getZ());
}
final String desc = plain(text().of("addon.dynmap.marker-description",
shopName,
Expand Down
2 changes: 1 addition & 1 deletion addon/limited/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
2 changes: 1 addition & 1 deletion addon/list/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ private void lookup(@NotNull final Player sender, @NotNull final UUID lookupUser
continue;
}
String shopName = shop.getShopName();
final Location location = shop.getLocation();
final Location location = shop.bukkitLocation();
final String combineLocation = location.getWorld().getName() + " " + location.getBlockX() + ", " + location.getBlockY() + ", " + location.getBlockZ();
if(CommonUtil.isEmptyString(shopName)) {
shopName = combineLocation;
Expand All @@ -125,7 +125,7 @@ private void lookup(@NotNull final Player sender, @NotNull final UUID lookupUser
} else {
shopTypeComponent = quickshop.text().of(sender, "menu.this-shop-is-frozen").forLocale();
}
Component component = quickshop.text().of(sender, "addon.list.entry", counter, shopNameComponent, location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ(), quickshop.getEconomyManager().provider().format(BigDecimal.valueOf(shop.getPrice()), shop.getLocation().getWorld().getName(), shop.getCurrency()), shop.getShopStackingAmount(), Util.getItemStackName(shop.getItem()), shopTypeComponent).forLocale();
Component component = quickshop.text().of(sender, "addon.list.entry", counter, shopNameComponent, location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ(), shop.format(shop.bukkitLocation().getWorld().getName(), shop.getCurrency()), shop.getShopStackingAmount(), Util.getItemStackName(shop.getItem()), shopTypeComponent).forLocale();
component = component.clickEvent(ClickEvent.runCommand(MsgUtil.fillArgs("/{0} {1} {2}", quickshop.getMainCommand(), quickshop.getCommandPrefix("silentpreview"), shop.getRuntimeRandomUniqueId().toString())));
printer.printLine(component);
loopCounter++;
Expand Down
2 changes: 1 addition & 1 deletion addon/pl3xmap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,11 @@ public void addMarker(@NotNull final String key, @NotNull final Shop shop) {

removeMarker(shop);

this.shopMarkers.get(shop.getLocation().getWorld().getName()).add(icon);
this.shopMarkers.get(shop.bukkitLocation().getWorld().getName()).add(icon);
}

public void removeMarker(@NotNull final Shop shop) {
final String worldName = shop.getLocation().getWorld().getName();
final String worldName = shop.bukkitLocation().getWorld().getName();

final String key = String.format("%s_%s_%s", Main.PL3X_KEY, worldName, shop.getShopId());

Expand All @@ -74,7 +74,7 @@ public void removeMarker(@NotNull final Shop shop) {
}

public Icon getIcon(@NotNull final String key, @NotNull final Shop shop) {
return Marker.icon(key, point(shop.getLocation()), Main.instance().icon())
return Marker.icon(key, point(shop.bukkitLocation()), Main.instance().icon())
.setOptions(Options.builder()
.tooltipDirection(Tooltip.Direction.TOP)
.tooltipContent(fillPlaceholders(Main.instance().markerDetail(), shop))
Expand All @@ -89,7 +89,7 @@ public String plain(@NotNull final Component component) {

private String fillPlaceholders(String s, final Shop shop) {

final Location loc = shop.getLocation();
final Location loc = shop.bukkitLocation();
final String x = String.valueOf(loc.getX());
final String y = String.valueOf(loc.getY());
final String z = String.valueOf(loc.getZ());
Expand Down
4 changes: 2 additions & 2 deletions addon/plan/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-hikari</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<groupId>com.ghostchu.quickshop.addon</groupId>
Expand Down Expand Up @@ -85,7 +85,7 @@
<dependency>
<groupId>com.ghostchu</groupId>
<artifactId>quickshop-platform-interface</artifactId>
<version>6.3.0.0-SNAPSHOT-5</version>
<version>6.3.0.0-SNAPSHOT-6</version>
<scope>provided</scope>
</dependency>
</dependencies>
Expand Down
Loading
Loading