Chat Interactions Plugin
Chat plugin for Hytale featuring Global/Local chat, private messaging, admin tools, a configurable local chat radius, an optional chat lockdown mode (allowlist), and a configurable periodic chat-mode warning.
Requirements (Dependencies)
- ChatInteractions has no required dependencies to run.
- TinyMessage / TinyMsg (Optional) If installed, it enables better colors and formatting in chat. Just drop
tinymessage-*.jar into mods/.
Features
Global and Local chat channels
Local chat filtered by distance radius (same world)
Private messages with /msg (message is fully pink). Private messages can be disabled via /chatdisable msg.
Admin command to clear the chat (Global + Local)
Admin command to inspect/debug chat variables (mode, locks, admin/op, warning, ping)
Admin-only local radius setting (persists after restart)
Per-channel chat disable: /chatdisable global|local|msg (alias: /cdb)
Chat Admin allowlist: only ChatAdmins can talk while chat is disabled; they can also use /chatdisable and /chatwarning (even without admin/op)
Periodic chat-mode warning (per-player):
- Sends a private reminder telling the player whether they are in LOCAL or GLOBAL
- Fully colored when TinyMessage/TinyMsg is installed
- Clean plain-text fallback when TinyMessage is not present
- Configurable interval (or disabled) via
/chatwarning / /cw
Optional TinyMessage/TinyMsg support for better colors/formatting
Installation
Build the plugin and get the generated .jar.
Move the plugin .jar to:
(Optional, recommended) Install TinyMessage/TinyMsg:
- Move
tinymessage-*.jar to mods/
Restart the server.
With TinyMessage/TinyMsg installed, chat colors and formatting look better.
How It Works
- When a player joins, their default chat channel is Local.



When chat is disabled via /chatdisable global|local|msg (alias: /cdb), only ChatAdmins can send messages for that channel (Global/Local/Msg).
/chatdisable msg blocks only private messages (/msg).
Important security note: /chatdisable (/cdb) requires Admin/Op (console allowed). ChatAdmins can also execute it without admin/op.
Periodic chat warning (optional):
- Each player can receive a private reminder message every X minutes.
- ChatAdmins can change the interval or disable it using
/cw <minutes> even without admin/op. Admins/Ops can also execute it.
]
"Mini" Tutorial




Commands
Everyone (no permission required)
Staff commands (Admin/Op; console allowed)
All commands below require Admin/Op unless noted. ChatAdmins can also use /chatdisable and /chatwarning even without admin/op.
Permissions / Access
This plugin uses these access levels:
Additionally:
- Chat Admin (allowlist) is managed via
/chatadmin add/remove/list.
Persistence (Local Radius / Chat Admins / Warning Interval)
Settings are saved to a config file and persist after a restart.
Default fallback path: ./plugins/com.example_ChatInteractions/localglobalchat.properties
Stored keys example:
localRadius=50
chatAdmins=<uuid1>,<uuid2>,...
chatWarningMinutes=5
Notes