From 97860c7da5bc3d85afbe87fc84d99b5d5a1f8e35 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 2 Jan 2022 20:30:33 +0100 Subject: [PATCH] Added points in message and fixed price and point calculations --- src/main/java/com/alttd/GUI/windows/BuyGUI.java | 5 +++-- src/main/java/com/alttd/GUI/windows/SellGUI.java | 9 +++++---- src/main/java/com/alttd/config/Config.java | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/alttd/GUI/windows/BuyGUI.java b/src/main/java/com/alttd/GUI/windows/BuyGUI.java index e307725..0034e0a 100644 --- a/src/main/java/com/alttd/GUI/windows/BuyGUI.java +++ b/src/main/java/com/alttd/GUI/windows/BuyGUI.java @@ -49,7 +49,7 @@ public class BuyGUI extends GUIMerchant { private void buy(VillagerType villagerType, Player player, Material material, int amount, Price price) { Economy econ = VillagerUI.getInstance().getEconomy(); double balance = econ.getBalance(player); - int itemPts = (int) (Math.floor(price.getPrice(amount) / WorthConfig.POINT_MOD) + 1); + int itemPts = (int) (Math.floor(price.getPrice(1) / WorthConfig.POINT_MOD) + 1); int transPts = itemPts * amount; EconUser econUser = EconUser.getUser(player.getUniqueId()); int oldPoints = Objects.requireNonNullElse(econUser.getPointsMap().get(villagerType.getName()), 0); @@ -69,7 +69,8 @@ public class BuyGUI extends GUIMerchant { Template.template("amount", String.valueOf(amount)), Template.template("item", StringUtils.capitalize(material.name() .toLowerCase().replaceAll("_", " "))), - Template.template("price", String.valueOf(cost)))); + Template.template("price", String.valueOf(cost)), + Template.template("points", String.valueOf(transPts)))); Bukkit.getServer().getPluginManager() .callEvent(new SpawnShopEvent(player, amount, cost, material, diff --git a/src/main/java/com/alttd/GUI/windows/SellGUI.java b/src/main/java/com/alttd/GUI/windows/SellGUI.java index 5e4d945..1bb6ca0 100644 --- a/src/main/java/com/alttd/GUI/windows/SellGUI.java +++ b/src/main/java/com/alttd/GUI/windows/SellGUI.java @@ -61,12 +61,12 @@ public class SellGUI extends GUIMerchant { Economy econ = VillagerUI.getInstance().getEconomy(); EconUser econUser = EconUser.getUser(player.getUniqueId()); int oldPoints = Objects.requireNonNullElse(econUser.getPointsMap().get(villagerType.getName()), 0); - int itemPts = (int) (Math.floor(price.getPrice(amount) / WorthConfig.POINT_MOD) + 1); - int transPts = itemPts * amount; + int itemPts = (int) (Math.floor(price.getPrice(1) / WorthConfig.POINT_MOD) + 1); + int transPts = (itemPts * amount) * -1; double cost = price.calculatePriceThing(oldPoints, transPts, false, itemPts); econ.depositPlayer(player, cost); - econUser.addPoints(villagerType.getName(), -price.getPoints()); + econUser.addPoints(villagerType.getName(), transPts); removeItems(inventory, material, amount); @@ -74,7 +74,8 @@ public class SellGUI extends GUIMerchant { Template.template("amount", String.valueOf(amount)), Template.template("item", StringUtils.capitalize(material.name() .toLowerCase().replaceAll("_", " "))), - Template.template("price", String.valueOf(cost)))); + Template.template("price", String.valueOf(cost)), + Template.template("points", String.valueOf(transPts)))); Bukkit.getServer().getPluginManager() .callEvent(new SpawnShopEvent(player, amount, cost, material, diff --git a/src/main/java/com/alttd/config/Config.java b/src/main/java/com/alttd/config/Config.java index 32b2309..8041d9a 100644 --- a/src/main/java/com/alttd/config/Config.java +++ b/src/main/java/com/alttd/config/Config.java @@ -88,7 +88,7 @@ public final class Config extends AbstractConfig { public static String NOT_ENOUGH_MONEY = "You only have $, you need at least $ for this purchase."; public static String NOT_ENOUGH_ITEMS = "You only have don't have enough you need at least ."; - public static String PURCHASED_ITEM = "You bought for !"; + public static String PURCHASED_ITEM = "You bought for and got points!"; public static String SOLD_ITEM = "You sold for !"; public static String REMOVED_VILLAGER = "Removed villager with uuid ";