Added total points to buy/sell message
This commit is contained in:
parent
4c71b30434
commit
8619e0dd94
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user