diff --git a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/listener/CustomClickActionPacketListener.java b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/listener/CustomClickActionPacketListener.java index 1202073d..8ade33c1 100644 --- a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/listener/CustomClickActionPacketListener.java +++ b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/listener/CustomClickActionPacketListener.java @@ -10,6 +10,8 @@ import de.oliver.fancysitula.api.packets.FS_ServerboundPacket; import de.oliver.fancysitula.api.utils.FS_PacketListener; import de.oliver.fancysitula.factories.FancySitula; +import java.util.Map; + public class CustomClickActionPacketListener { private static CustomClickActionPacketListener INSTANCE; @@ -69,7 +71,12 @@ public class CustomClickActionPacketListener { continue; } - action.execute(event.player(), dialog, btnAction.data()); + String data = btnAction.data(); + for (Map.Entry entry : packet.getPayload().entrySet()) { + data = data.replace("{" + entry.getKey() + "}", entry.getValue()); + } + + action.execute(event.player(), dialog, data); } }