▌ Xmutes — Overview
(Price 20€)
[ Mute Types ]
• Normal Mute — blocks chat only (commands allowed)
• Hard Mute — blocks chat + slash commands
• Permanent Mutes — remain until manually removed
• Timed Mutes — auto-expire (
[ Core Features ]
• Chat control for spam/toxicity
• Command blocking for abuse cases
• Active mute tracking with reason + duration
[ Cross-Map Sync ]
• MySQL sync across cluster (shared mutes)
• Configurable interval (
• SQLite fallback (single server only, no sync)
[ Player Feedback ]
• Custom messages (normal / hard mute)
• Supports
• ARK color formatting supported
[ Admin Tools ]
• Mute list viewer (SteamID, type, duration, reason)
• Live config reload support
---
▌ Commands (Ingame + RCON)
---
[ Notes ]
• Use MySQL for clusters (30–60s sync recommended)
• Use normal mutes for chat issues
• Use hard mutes for command abuse
(Price 20€)
[ Mute Types ]
• Normal Mute — blocks chat only (commands allowed)
• Hard Mute — blocks chat + slash commands
• Permanent Mutes — remain until manually removed
• Timed Mutes — auto-expire (
30m, 2h, 1d)[ Core Features ]
• Chat control for spam/toxicity
• Command blocking for abuse cases
• Active mute tracking with reason + duration
[ Cross-Map Sync ]
• MySQL sync across cluster (shared mutes)
• Configurable interval (
ClusterSyncTime, default 60s)• SQLite fallback (single server only, no sync)
[ Player Feedback ]
• Custom messages (normal / hard mute)
• Supports
{time} placeholder• ARK color formatting supported
[ Admin Tools ]
• Mute list viewer (SteamID, type, duration, reason)
• Live config reload support
---
▌ Commands (Ingame + RCON)
xmute <id> [reason] → chat mutextimedmute <id> <time> [reason] → 1d spamxhardmute <id> [reason] → block chat + commandsxunmute <id> → remove mutexmutelist → view active mutesxmutes.reload → reload config---
[ Notes ]
• Use MySQL for clusters (30–60s sync recommended)
• Use normal mutes for chat issues
• Use hard mutes for command abuse
{
"MySQL": { // Shared database backend for cross-map mute replication.
"UseMysql": true, // true = use MySQL for cluster-wide mutes. false = use SQLite fallback.
"MysqlHost": "127.0.0.1", // MySQL server IP or hostname.
"MysqlUser": "root", // MySQL username.
"MysqlPass": "", // MySQL password.
"MysqlDB": "", // MySQL database/schema name.
"MysqlPort": 3306, // MySQL port. Default is 3306.
"TableName": "xmutes" // Table used to store mutes.
},
"SQLite": { // Local fallback database.
"Path": "" // Full path to SQLite database file. Leave empty to use the plugin default path.
},
"ClusterSyncTime": 60, // Seconds between cross-map mute sync checks.
"Sender": "SERVER", // Sender name used for plugin chat/server messages.
"MutedMessage": "<RichColor Color=\"1.0,0.0,0.0,1.0\">[MUTED]</> You can't send chat messages. Time left: {time}", // Message shown when a muted player tries to chat. Placeholder: {time}.
"HardMutedMessage": "<RichColor Color=\"1.0,0.0,0.0,1.0\">[MUTED]</> You can't send chat or use commands. Time left: {time}" // Message shown when a hard-muted player tries to chat or use commands. Placeholder: {time}.
}
"MySQL": { // Shared database backend for cross-map mute replication.
"UseMysql": true, // true = use MySQL for cluster-wide mutes. false = use SQLite fallback.
"MysqlHost": "127.0.0.1", // MySQL server IP or hostname.
"MysqlUser": "root", // MySQL username.
"MysqlPass": "", // MySQL password.
"MysqlDB": "", // MySQL database/schema name.
"MysqlPort": 3306, // MySQL port. Default is 3306.
"TableName": "xmutes" // Table used to store mutes.
},
"SQLite": { // Local fallback database.
"Path": "" // Full path to SQLite database file. Leave empty to use the plugin default path.
},
"ClusterSyncTime": 60, // Seconds between cross-map mute sync checks.
"Sender": "SERVER", // Sender name used for plugin chat/server messages.
"MutedMessage": "<RichColor Color=\"1.0,0.0,0.0,1.0\">[MUTED]</> You can't send chat messages. Time left: {time}", // Message shown when a muted player tries to chat. Placeholder: {time}.
"HardMutedMessage": "<RichColor Color=\"1.0,0.0,0.0,1.0\">[MUTED]</> You can't send chat or use commands. Time left: {time}" // Message shown when a hard-muted player tries to chat or use commands. Placeholder: {time}.
}