diff --git a/src/main/java/com/alttd/playershops/listener/TransactionListener.java b/src/main/java/com/alttd/playershops/listener/TransactionListener.java index 82df724..560a394 100644 --- a/src/main/java/com/alttd/playershops/listener/TransactionListener.java +++ b/src/main/java/com/alttd/playershops/listener/TransactionListener.java @@ -111,7 +111,7 @@ public class TransactionListener extends EventListener { switch (playerShop.getType()) { case SELL -> { type = Placeholder.unparsed("type", "Sell"); - stock = Placeholder.parsed("stock", "" + (playerShop.getRemainingStock() / playerShop.getAmount())); + stock = Placeholder.parsed("stock", "" + (playerShop.getRemainingStock())); } case BUY -> { type = Placeholder.unparsed("type", "Buy"); @@ -119,7 +119,7 @@ public class TransactionListener extends EventListener { } case GAMBLE -> { type = Placeholder.unparsed("type", "Gamble"); - stock = Placeholder.parsed("stock", "" + (playerShop.getRemainingStock() / playerShop.getAmount())); + stock = Placeholder.parsed("stock", "" + (playerShop.getRemainingStock())); } default -> { type = Placeholder.unparsed("type", "UNKNOWN"); diff --git a/src/main/java/com/alttd/playershops/shop/PlayerShop.java b/src/main/java/com/alttd/playershops/shop/PlayerShop.java index 737a77a..495fc3e 100644 --- a/src/main/java/com/alttd/playershops/shop/PlayerShop.java +++ b/src/main/java/com/alttd/playershops/shop/PlayerShop.java @@ -84,8 +84,16 @@ public class PlayerShop { return playerShop; } + /** + * @return total amount of purchases left until the shop can't sell/buy anymore + */ public int getRemainingStock() { - return InventoryUtils.countItems(getInventory(), getItemStack()); + int totalItems = InventoryUtils.countItems(getInventory(), getItemStack()); + if (totalItems == 0) + return 0; + if (getAmount() == 0) + return 0; + return totalItems / getAmount(); } public int getRemainingSpace() {