Added total points to buy/sell message

This commit is contained in:
Teriuihi 2022-01-05 22:19:55 +01:00
parent 4c71b30434
commit 8619e0dd94
2 changed files with 13 additions and 6 deletions

View File

@ -88,16 +88,20 @@ public class BuyGUI extends GUIMerchant {
econ.withdrawPlayer(player, cost); econ.withdrawPlayer(player, cost);
econUser.addPoints(villagerType.getName(), transPts); econUser.addPoints(villagerType.getName(), transPts);
player.getInventory().addItem(new ItemStack(material, amount)); player.getInventory().addItem(new ItemStack(material, amount));
int newPoints = econUser.getPointsMap().get(villagerType.getName());
player.sendMiniMessage(Config.PURCHASED_ITEM, List.of( player.sendMiniMessage(Config.PURCHASED_ITEM, List.of(
Template.template("amount", String.valueOf(amount)), Template.template("amount", String.valueOf(amount)),
Template.template("item", StringUtils.capitalize(material.name() Template.template("item", StringUtils.capitalize(material.name()
.toLowerCase().replaceAll("_", " "))), .toLowerCase().replaceAll("_", " "))),
Template.template("price", String.valueOf(cost)), 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() Bukkit.getServer().getPluginManager()
.callEvent(new SpawnShopEvent(player, amount, cost, material, .callEvent(new SpawnShopEvent(player, amount, cost, material,
oldPoints, econUser.getPointsMap().get(villagerType.getName()), true)); oldPoints, newPoints, true));
} }
private ItemStack getPriceItem(double price) { private ItemStack getPriceItem(double price) {
@ -110,7 +114,7 @@ public class BuyGUI extends GUIMerchant {
private ItemStack nameItem(ItemStack itemStack, double price) { private ItemStack nameItem(ItemStack itemStack, double price) {
ItemMeta itemMeta = itemStack.getItemMeta(); ItemMeta itemMeta = itemStack.getItemMeta();
itemMeta.displayName(miniMessage.deserialize("<green>" + price + "</green>")); //TODO configurable itemMeta.displayName(miniMessage.deserialize("<red>" + price + "</red>")); //TODO configurable
itemStack.setItemMeta(itemMeta); itemStack.setItemMeta(itemMeta);
return itemStack; return itemStack;
} }

View File

@ -77,16 +77,19 @@ public class SellGUI extends GUIMerchant {
removeItems(inventory, material, amount); removeItems(inventory, material, amount);
int newPoints = econUser.getPointsMap().get(villagerType.getName());
player.sendMiniMessage(Config.SOLD_ITEM, List.of( player.sendMiniMessage(Config.SOLD_ITEM, List.of(
Template.template("amount", String.valueOf(amount)), Template.template("amount", String.valueOf(amount)),
Template.template("item", StringUtils.capitalize(material.name() Template.template("item", StringUtils.capitalize(material.name()
.toLowerCase().replaceAll("_", " "))), .toLowerCase().replaceAll("_", " "))),
Template.template("price", String.valueOf(cost)), 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() Bukkit.getServer().getPluginManager()
.callEvent(new SpawnShopEvent(player, amount, cost, material, .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) { 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) { private ItemStack nameItem(ItemStack itemStack, double price) {
ItemMeta itemMeta = itemStack.getItemMeta(); ItemMeta itemMeta = itemStack.getItemMeta();
itemMeta.displayName(miniMessage.deserialize("<red>" + price * -1 + "</red>")); //TODO configurable itemMeta.displayName(miniMessage.deserialize("<green>" + price + "</green>")); //TODO configurable
itemStack.setItemMeta(itemMeta); itemStack.setItemMeta(itemMeta);
return itemStack; return itemStack;
} }