From dc8b1610019582a279c5b58b12acd08b7b305bf2 Mon Sep 17 00:00:00 2001 From: rain <76555708+rainnvfx@users.noreply.github.com> Date: Wed, 7 Jan 2026 19:58:10 +0400 Subject: [PATCH 1/2] Added a modular amount placeholder for [item] Added a new placeholder . If the item amount is 1, the variable placeholder displays empty. The placeholder is unchanged. it always displays the number regardless of stack size. --- .../net/voxelarc/allaychat/chat/LocalChatManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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)) ); From 8381bbb769bd9f1c69202af7b6b8cd6de5718f7d Mon Sep 17 00:00:00 2001 From: rain <76555708+rainnvfx@users.noreply.github.com> Date: Wed, 7 Jan 2026 20:05:19 +0400 Subject: [PATCH 2/2] Updated replacement.yml to include the new placeholder Added a string config for . old configs without this change will still work, but won't have the modular amount feature. --- src/main/resources/replacement.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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: ]"