diff --git a/src/main/java/net/voxelarc/allaychat/chat/LocalChatManager.java b/src/main/java/net/voxelarc/allaychat/chat/LocalChatManager.java index eb01516..8c3697f 100644 --- a/src/main/java/net/voxelarc/allaychat/chat/LocalChatManager.java +++ b/src/main/java/net/voxelarc/allaychat/chat/LocalChatManager.java @@ -453,9 +453,18 @@ private Component handleItem(Player player, String messageContent, Component mes ItemMeta meta = item.getItemMeta(); if (meta == null) return messageComponent; + Component variableComponent; + if (item.getAmount() > 1) { + String variableFormat = plugin.getReplacementConfig().getString("item.variable", "<#34ebd8>x "); + variableComponent = ChatUtils.format(variableFormat, Placeholder.unparsed("amount", item.getAmount() + "")); + } else { + variableComponent = Component.empty(); + } + Component component = ChatUtils.format( plugin.getReplacementConfig().getString("item.text"), Placeholder.unparsed("amount", item.getAmount() + ""), + Placeholder.component("variable", variableComponent), Placeholder.component("item", (meta.hasDisplayName() ? meta.displayName() : Component.translatable(item)).hoverEvent(item)) ); diff --git a/src/main/resources/replacement.yml b/src/main/resources/replacement.yml index a638818..766ea56 100644 --- a/src/main/resources/replacement.yml +++ b/src/main/resources/replacement.yml @@ -8,7 +8,8 @@ inventory: item: enabled: true syntax: "[item]" - text: "[<#34ebd8>x ]" # placeholder can also be used + variable: "<#34ebd8>x " # only displays if the amount > 1 + text: "[<#34ebd8>]" # placeholder can also be used # This is a special case, item replacement will not work fully for shulkers. shulker: @@ -59,4 +60,4 @@ placeholder: # Supports MiniMessage and PlaceholderAPI per-player: - "[playtime]": "[<#34ebd8>'s Playtime: ]" \ No newline at end of file + "[playtime]": "[<#34ebd8>'s Playtime: ]"