feat: support ServerChat

This commit is contained in:
reider745
2026-07-17 12:12:33 +03:00
parent 061494c83f
commit a6c975e583
2 changed files with 23 additions and 1 deletions
@@ -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();
@@ -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);
}