From a6c975e583ffd6fc6136a4b6f36519aead62d8c0 Mon Sep 17 00:00:00 2001 From: reider745 Date: Fri, 17 Jul 2026 12:12:33 +0300 Subject: [PATCH] feat: support ServerChat --- .../com/reider745/event/EventListener.java | 5 +++++ .../innercore/api/NativeCallback.java | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/reider745/event/EventListener.java b/src/main/java/com/reider745/event/EventListener.java index 3ce6d239..868c6c96 100644 --- a/src/main/java/com/reider745/event/EventListener.java +++ b/src/main/java/com/reider745/event/EventListener.java @@ -464,6 +464,11 @@ public class EventListener implements Listener { NativeCallback.onCustomDimensionTransfer(EntityMethod.getIdForEntity(event.getEntity()), from, to); } + @EventHandler(priority = EventPriority.HIGHEST) + public void onChat(PlayerChatEvent event) { + consumeEvent(event, () -> NativeCallback.onServerChat(event.getPlayer().getNameTag(), event.getMessage(), EntityMethod.getIdForEntity(event.getPlayer()))); + } + @EventHandler(priority = EventPriority.HIGHEST) public void onServerCommand(ServerCommandEvent event) { final CommandSender sender = event.getSender(); diff --git a/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java b/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java index 12367cd3..7131677e 100644 --- a/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java +++ b/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java @@ -543,7 +543,24 @@ public class NativeCallback { ); } - @ZoteOnly + @ClientOnly + public static void onLocalChatSent() { + String message = getStringParam("chat_message"); + Callback.invokeAPICallback("LocalChatSent", message); + } + + @ClientOnly + public static void onLocalChatReceived(boolean debounced) { + String author = getStringParam("local_chat_author"); + String message = getStringParam("local_chat_message"); + Callback.invokeAPICallback("LocalChatReceived", author, message, debounced); + } + + public static void onServerChat(String author, String message, long player) { + Callback.invokeAPICallback("ServerChat", author, message, player); + } + + public static void onServerCommand(String command, float x, float y, float z, long entity, boolean fromPacket) { Callback.invokeAPICallback("ServerCommand", command, new GenericScriptPos3(x, y, z), entity, fromPacket); }