Trimmed item name and price on signs

This commit is contained in:
Stijn
2022-09-02 08:51:34 +02:00
committed by Len
parent 41cb2b2b65
commit aa00c8d1f7
3 changed files with 51 additions and 49 deletions
@@ -152,9 +152,9 @@ public class PlayerShop {
MiniMessage miniMessage = MiniMessage.miniMessage();
TagResolver tagResolver = TagResolver.resolver(
Placeholder.unparsed("ownername", getOwnerName()),
Placeholder.unparsed("price", String.valueOf(getPrice())),
Placeholder.unparsed("price", trimPrice(String.valueOf(getPrice()))),
Placeholder.unparsed("amount", String.valueOf(getAmount())),
Placeholder.component("itemname", ShopUtil.itemNameComponent(getItemStack()))
Placeholder.component("itemname", ShopUtil.trimmedItemNameComponent(getItemStack()))
);
for (int i = 0; i < 4; i++) {
signBlock.line(i, miniMessage.deserialize(signLines.get(i), tagResolver));
@@ -164,6 +164,13 @@ public class PlayerShop {
}.runTaskLater(PlayerShops.getInstance(), 2L);
}
private String trimPrice(String price) {
if (price.length() > 15) {
return price.substring(0, 13) + "<red>!</red>";
}
return price;
}
public double getPricePerItem() {
return this.getPrice() / this.getAmount();
}