diff --git a/src/main/java/com/tristansmp/elytra/events/ChatListener.kt b/src/main/java/com/tristansmp/elytra/events/ChatListener.kt index 78057bf..7621ba2 100644 --- a/src/main/java/com/tristansmp/elytra/events/ChatListener.kt +++ b/src/main/java/com/tristansmp/elytra/events/ChatListener.kt @@ -10,18 +10,24 @@ import org.bukkit.event.Listener class ChatListener : Listener { @EventHandler fun onPlayerChat(event: AsyncChatEvent) { - val needsCollection = Elytra.instance.mstore.get("cc:${event.player.uniqueId}:needs_collection") + try { + val message = event.message() as TextComponent - if (needsCollection == null || !needsCollection) { - return - } + if (!message.content().startsWith("~")) { + return + } - event.isCancelled = true + event.isCancelled = true - try { - val message = event.message() as TextComponent + val content = message.content().substring(1) + + val needsCollection = Elytra.instance.mstore.get("cc:${event.player.uniqueId}:needs_collection") + + if (needsCollection == null || !needsCollection) { + return + } - Elytra.instance.mstore.set("cc:${event.player.uniqueId}:results", message.content()) + Elytra.instance.mstore.set("cc:${event.player.uniqueId}:results", content) event.player.sendMessage("§d[Elytra] §aMessage collected.")