diff --git a/src/main/java/com/alttd/GUI/windows/BuyGUI.java b/src/main/java/com/alttd/GUI/windows/BuyGUI.java
index 9429fc3..fbd3398 100644
--- a/src/main/java/com/alttd/GUI/windows/BuyGUI.java
+++ b/src/main/java/com/alttd/GUI/windows/BuyGUI.java
@@ -88,16 +88,20 @@ public class BuyGUI extends GUIMerchant {
econ.withdrawPlayer(player, cost);
econUser.addPoints(villagerType.getName(), transPts);
player.getInventory().addItem(new ItemStack(material, amount));
+
+ int newPoints = econUser.getPointsMap().get(villagerType.getName());
player.sendMiniMessage(Config.PURCHASED_ITEM, List.of(
Template.template("amount", String.valueOf(amount)),
Template.template("item", StringUtils.capitalize(material.name()
.toLowerCase().replaceAll("_", " "))),
Template.template("price", String.valueOf(cost)),
- Template.template("points", String.valueOf(transPts))));
+ Template.template("points", String.valueOf(transPts)),
+ Template.template("total_points", String.valueOf(newPoints))
+ ));
Bukkit.getServer().getPluginManager()
.callEvent(new SpawnShopEvent(player, amount, cost, material,
- oldPoints, econUser.getPointsMap().get(villagerType.getName()), true));
+ oldPoints, newPoints, true));
}
private ItemStack getPriceItem(double price) {
@@ -110,7 +114,7 @@ public class BuyGUI extends GUIMerchant {
private ItemStack nameItem(ItemStack itemStack, double price) {
ItemMeta itemMeta = itemStack.getItemMeta();
- itemMeta.displayName(miniMessage.deserialize("" + price + "")); //TODO configurable
+ itemMeta.displayName(miniMessage.deserialize("" + price + "")); //TODO configurable
itemStack.setItemMeta(itemMeta);
return itemStack;
}
diff --git a/src/main/java/com/alttd/GUI/windows/SellGUI.java b/src/main/java/com/alttd/GUI/windows/SellGUI.java
index 4570eeb..d005dfd 100644
--- a/src/main/java/com/alttd/GUI/windows/SellGUI.java
+++ b/src/main/java/com/alttd/GUI/windows/SellGUI.java
@@ -77,16 +77,19 @@ public class SellGUI extends GUIMerchant {
removeItems(inventory, material, amount);
+ int newPoints = econUser.getPointsMap().get(villagerType.getName());
player.sendMiniMessage(Config.SOLD_ITEM, List.of(
Template.template("amount", String.valueOf(amount)),
Template.template("item", StringUtils.capitalize(material.name()
.toLowerCase().replaceAll("_", " "))),
Template.template("price", String.valueOf(cost)),
- Template.template("points", String.valueOf(transPts))));
+ Template.template("points", String.valueOf(transPts)),
+ Template.template("total_points", String.valueOf(newPoints))
+ ));
Bukkit.getServer().getPluginManager()
.callEvent(new SpawnShopEvent(player, amount, cost, material,
- oldPoints, econUser.getPointsMap().get(villagerType.getName()), false));
+ oldPoints, newPoints, false));
}
private void removeItems(Inventory inventory, Material material, int amount) {
@@ -120,7 +123,7 @@ public class SellGUI extends GUIMerchant {
private ItemStack nameItem(ItemStack itemStack, double price) {
ItemMeta itemMeta = itemStack.getItemMeta();
- itemMeta.displayName(miniMessage.deserialize("" + price * -1 + "")); //TODO configurable
+ itemMeta.displayName(miniMessage.deserialize("" + price + "")); //TODO configurable
itemStack.setItemMeta(itemMeta);
return itemStack;
}