Bidirectional sync
Moderation flows in both directions.- Dashboard to game
- Game to dashboard
When you ban or mute someone in the dashboard, they are checked on their next join. Banned players are kicked, muted players have an Adonis mute applied, and the action shows in the Adonis
:bans and :mutes lists.Permission sync
When a staff member joins, the plugin looks up their Technified permissions, maps the level to an Adonis level, and sets it. Permissions are cached for 5 minutes to reduce API calls, and:tsync forces a refresh. API permissions add to your existing Adonis config rather than replacing it.
Ban sync
On server start, the plugin fetches all active bans and adds them to the AdonisSettings.Banned list. When a player joins, their ban status is checked and they are kicked if banned, with a message like this:
:ban Player1 1h Griefing parses the duration and reason, then syncs the ban to the dashboard.
Mute sync
On server start, active mutes are fetched and added to the AdonisSettings.Muted list. Joining players are muted if needed. Using Adonis :mute Player1 30m Spamming parses the duration and reason and syncs the mute to the dashboard.
Shield sync
Opt-in protection using the global Technified Shield list. WhenSYNC_SHIELD is on, each joining player is checked against the Shield list and kicked with the Shield reason if flagged. Shield checks run independently of per-guild ban sync.
Session tracking
When a staff member at or aboveSESSION_MIN_LEVEL joins, a session starts and is logged to Roblox > Staff Activity. When they leave, the session ends and the duration is calculated. Each session records the staff Roblox username and ID, the game and Place ID, and start and end times.
Action logging
WithLOG_ACTIONS on, moderation and admin commands are logged to Technified.
| Category | Commands |
|---|---|
| Moderation | kick, ban, unban, mute, unmute, warn, jail, shutdown |
| Admin | fly, tp, god, speed, heal, kill, freeze, invisible, noclip, and more |
Game registration
On startup the plugin registers your game with Technified, sending its Place ID, Universe ID, name, creator ID, plugin version, and server job ID. The dashboard then shows which games are connected and can filter moderation by game.Reliability
Automatic cleanup
Automatic cleanup
When a player leaves, their session is ended and logged, the permission cache is cleared, and state is freed, so there are no memory leaks during long uptimes.
Error handling
Error handling
If the API is unavailable, operations continue and errors are logged and counted. Players leaving mid-operation are handled safely, and malformed responses fall back to defaults.