From 7b369212f5a7690d4c287f07e75255c849d867d9 Mon Sep 17 00:00:00 2001 From: Denis Golovin Date: Mon, 22 Dec 2025 02:30:42 +0500 Subject: [PATCH 1/4] (docs) A typo has been fixed. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7e749f..f0d6f3e 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ PrimeSeller is an indispensable tool for any Minecraft server aiming to create a 3. Start the server ## Requirements -- Server versions: Paper 21.8 +- Server versions: Paper 1.21.8 - Java: 21+ - Dependencies: 1) Required: Vault or CoinsEngine From e219d3ef6a84d666f423d13a45e3fa41b03aa0f1 Mon Sep 17 00:00:00 2001 From: Denis Golovin Date: Mon, 22 Dec 2025 02:31:06 +0500 Subject: [PATCH 2/4] legacy method removed --- src/main/java/me/byteswing/primeseller/PrimeSeller.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/main/java/me/byteswing/primeseller/PrimeSeller.java b/src/main/java/me/byteswing/primeseller/PrimeSeller.java index 55728cb..f344a37 100644 --- a/src/main/java/me/byteswing/primeseller/PrimeSeller.java +++ b/src/main/java/me/byteswing/primeseller/PrimeSeller.java @@ -71,13 +71,4 @@ private void msg(String msg) { private void loadManager(Manager manager, PrimeSeller plugin) { manager.init(plugin); } - - public static boolean isPaper() { - try { - Class.forName("io.papermc.paper.configuration.Configuration"); - return true; - } catch (ClassNotFoundException e) { - return false; - } - } } From 3fed80c19d3588fee7dafc6134329d2ad9b77fda Mon Sep 17 00:00:00 2001 From: Denis Golovin Date: Mon, 22 Dec 2025 02:31:23 +0500 Subject: [PATCH 3/4] bugfix: https://github.com/destroydevs/primeseller/issues/29 --- .../primeseller/managers/AutoSellManager.java | 29 +++++-------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/src/main/java/me/byteswing/primeseller/managers/AutoSellManager.java b/src/main/java/me/byteswing/primeseller/managers/AutoSellManager.java index b231dbe..ff02917 100644 --- a/src/main/java/me/byteswing/primeseller/managers/AutoSellManager.java +++ b/src/main/java/me/byteswing/primeseller/managers/AutoSellManager.java @@ -200,18 +200,12 @@ private static void processMaterialAutoSell(Player player, Material material) { MapBase sql = new MapBase(); for (Map.Entry entry : MapBase.database.entrySet()) { SellItem sellItem = entry.getValue(); - if (sellItem.getItem().getType() == material) { - int slot = entry.getKey(); + ItemStack sellItemStack = sellItem.getItem(); - int totalCount = 0; - List itemsToRemove = new ArrayList<>(); + if (sellItemStack.getType() == material) { + int slot = entry.getKey(); - for (ItemStack item : player.getInventory().getContents()) { - if (item != null && item.getType() == material) { - totalCount += item.getAmount(); - itemsToRemove.add(item); - } - } + int totalCount = Util.calc(player, sellItemStack); if (totalCount <= 0) { return; @@ -244,18 +238,9 @@ private static void processMaterialAutoSell(Player player, Material material) { getItemStats(player, material).addSale(count, price); - int remaining = count; - for (ItemStack item : itemsToRemove) { - if (remaining <= 0) break; - - if (item.getAmount() <= remaining) { - remaining -= item.getAmount(); - player.getInventory().removeItem(item); - } else { - item.setAmount(item.getAmount() - remaining); - remaining = 0; - } - } + ItemStack itemToRemove = sellItemStack.clone(); + itemToRemove.setAmount(count); + player.getInventory().removeItem(itemToRemove); EconomyManager.addBalance(player, price); From cfafc90670a23aeda5710200c6f79cb767662e3d Mon Sep 17 00:00:00 2001 From: Denis Golovin Date: Mon, 22 Dec 2025 02:38:15 +0500 Subject: [PATCH 4/4] v3.0.1 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 6e14773..042f8ff 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { } group = 'me.byteswing.primeseller' -version = '3.0.0' +version = '3.0.1' java { toolchain {