Description
VOIDIUM – INTELLIGENT SERVER CONTROL
DISCORD
🚀 The Ultimate All-in-One Server Control System: Automate Everything, Monitor Everything, Control Everything – From Restarts to Ranks, Discord to Data, All Through One Powerful Web Panel.
Next-generation server management made with AI
🎨 Modern In-Game Chat (Client-Side Optional)
Install Voidium on the client to unlock the Modern Chat Interface:
WIP
🔄 Restart System
- Fixed-time, interval, delayed, and manual restarts
- Boss bar countdown and structured warnings
- Configurable restart types and schedules
- Customizable warning messages with color codes
📢 Announcements
- Scheduled and manual broadcasts
- Color codes, formatting, custom prefix, hot reload
- Multiple announcement support with intervals
🧹 Entity Cleaner (ClearLag Alternative)
- Automatic Cleanup: Configurable interval (default 5 minutes)
- Warning System: Alerts at 30s, 10s, 5s before cleanup
- Safe by Default: Only removes items, XP orbs, and arrows - mobs are protected
- Entity Types: Dropped items, XP orbs, arrows, passive mobs, hostile mobs
- Protection System:
- Named entities (name tags) protected by default
- Tamed animals protected by default
- Entity whitelist (villagers, iron golems, etc.)
- Item whitelist (diamonds, netherite, etc.)
- Commands:
/voidium clear,/voidium clear items|mobs|xp|arrows,/voidium clear preview - Farm-Friendly: Won't break mob farms or animal farms with default settings
📊 Monitoring & Utilities
- Real-time TPS, MSPT, memory usage tracking
- Player list with ping display
- Server and mod info, public status
- Live performance graphs (24-hour history)
- Automated daily statistics reports
🌐 Web Control Panel
- React 19 + Vite 6 + TypeScript: Modern SPA with 16 modular components, bundled into the JAR — no external dependencies
- Full Admin Dashboard: Real-time server metrics, player list, alert banners, and performance graphs
- Config Studio: Visual editor for all 12 config modules with preview, diff, apply, rollback, and locale presets
- Live Console: Server log streaming with command execution (safety-allowlisted commands only)
- Live Chat Feed: Real-time chat history viewer
- Scheduled Task Timeline: Visual progress bars for restart, entity cleaner, and stats report timers
- SVG Performance Graphs: 24-hour history charts for player count and TPS
- Secret Masking: Sensitive fields (bot tokens, API keys) shown as
••••••— never written back - Audit Trail: All actions logged to
web-audit.logwith timestamp and source - 3 Auth Methods: Admin token (permanent), bootstrap token (one-time via
/voidium web), session cookie (rolling TTL) - Bilingual UI: English and Czech interface via
web.jsonlanguagefield
🤖 AI Admin Assistant
- Admin AI Chat: Ask the AI about server status, config optimization, and player management
- AI Config Suggestions: AI proposes config changes → diff preview → confirm before apply
- Per-Player Chat: Players can talk to AI in-game with conversation history (max 16 turns per player)
- Incident Review: One-click analysis of recent console + chat logs for anomalies and security concerns
- Moderation Guardrails: Input filter blocks exploit/cheat keywords; response length & prompt size capped
- Access Gating: 5 modes — ALL, PLAYTIME, DISCORD_ROLE, or combinations
- World / Game Mode Restrictions: Disable AI in specific dimensions or game modes
- Secret Redaction: API keys, tokens, and secrets are stripped from AI context
🛡️ Maintenance Mode
- Login Block: Only OPs can join when maintenance mode is active — others get a bilingual disconnect message
- Dashboard Banner: "⚠ MAINTENANCE MODE ACTIVE" with one-click toggle
- Web Panel Control: Enable/disable from dashboard or Config Studio
👾 Discord Integration
- Whitelist System: Require players to link their Discord account to join (configurable max accounts per Discord)
- Account Linking: Secure code-based verification with automatic role assignment
- Rename on Link: Optionally rename Discord nickname to in-game name upon linking (
renameOnLinktoggle) - Smart Link Channel: Responds to any message with link status, automatically processes verification codes
- Chat Bridge: Two-way chat synchronization with emoji translation (😄 -> 😄) and markdown formatting
- Smart Avatars: Webhooks automatically resolve and display the correct player skin (even for offline-mode/restored skins)
- Console Streaming: Stream server console logs directly to a Discord channel (batched for performance)
- Status Messages: Automated server lifecycle announcements (Starting, Online, Stopping, Offline) with debug logging
- Channel Topic Updater: Automatically updates channel topic with live stats (Online/Max players, Uptime)
- Ban Synchronization: Bidirectional ban sync between game and Discord server (mixin-based, automatic)
- Event Embeds: Player join/leave/death messages use colored Discord embeds with player skin thumbnails
- Daily Stats: Automated performance reports with configurable labels and messages
- Role Sync: Map Discord roles to in-game permissions
- Webhooks: Support for logging events via Discord webhooks
🎫 Ticket System
- Discord Ticket Creation: Players can create support tickets from Discord or in-game
- Private Channels: Each ticket gets a private channel visible only to the creator and support team
- Secure Routing: Messages from Discord ticket channels are routed only to the ticket creator (via private tab if client-mod installed, or chat if vanilla)
- Two-Way Communication: Seamless conversation between Discord and In-Game
- Smart Command:
/ticket <reason> <message>- Creates ticket with initial message - Automatic Notifications: Pings user when ticket is created
- Support Role Integration: Configurable support role with automatic channel access
- Ticket Limits: Configurable max tickets per user to prevent abuse
- Easy Closing: Close button for quick ticket resolution
- Auto-Assignment: New tickets are automatically assigned to the support member with the fewest active tickets
- 📄 Ticket Transcripts: Automatically saves full conversation history (TXT or JSON format) when ticket closes
- Full Customization: All messages and settings configurable via web panel or config files
- Bilingual: Complete English and Czech translations
📈 Auto-Rank System
- Playtime Tracking: Automatically tracks player activity (with AFK detection)
- Automatic Promotions: Promotes players based on configurable playtime milestones
- 🎯 Custom Conditions: Set additional requirements beyond playtime:
- Kill any mobs (e.g., 100 kills for "Monster Hunter")
- Visit unique biomes (e.g., explore 10 biomes for "Explorer")
- Break any blocks (e.g., mine 1000 blocks for "Miner")
- Place any blocks (e.g., place 500 blocks for "Builder")
- Progress Tracking: All player achievements automatically saved and persistent
- Custom Rewards: Executes commands (e.g., permission group changes) upon promotion
- Flexible Configuration: Support for prefix/suffix ranks with custom values
- Hover Tooltips: Rank prefix/suffix shows played hours and required hours on hover
- Full RGB Colors: Chat supports
&#RRGGBBhex colors everywhere with automatic color reset
🎁 Vote Rewards (NuVotifier)
- Accepts NuVotifier V2 token packets and legacy RSA V1 payloads simultaneously
- Automatic handshake, signature validation, and configurable reward commands (
votes.json) - Pending vote queue – offline votes are saved and delivered when player logs in (with silent delivery to prevent chat spam)
- Auto-generated RSA keys and 16-character shared secret when missing
- Dual logging:
votes.log(plain text) +votes-history.ndjson(analytics) - Optional OP notifications and verbose diagnostics on listener failure
- Admin commands:
/voidium votes pending [player]·/voidium votes clear
🧍 Offline-Mode Skin Restorer
- Early join injection (no relog required)
- Persistent JSON cache, configurable TTL
- Manual refresh, auto-disabled in online mode
🎁 Player List (TAB) Customization
- Custom Header & Footer: Configure 3 lines each with live placeholders (%online%, %max%, %tps%, %ping%)
- Player Name Formatting: Add rank prefixes/suffixes with full color code support
- Default Prefix/Suffix: Fallback formatting for players without Discord roles
- Multiple Rank Modes: Combine all applicable ranks or show only highest priority
- Web Panel Integration: Full configuration through browser interface
- Live Updates: Configurable refresh interval (minimum 3 seconds)
✅ Commands
Operators
/voidium reload · /voidium restart <minutes> · /voidium cancel · /voidium announce <message> · /voidium players · /voidium memory · /voidium config · /voidium skin <player> · /voidium votes pending [player] · /voidium votes clear · /voidium clear · /voidium clear items|mobs|xp|arrows · /voidium clear preview
Players
/voidium status · /link · /ticket <reason> <message>
🔧 Technical
- Minecraft: 1.21.1-1.21.10
- Loader: NeoForge 21.1.208+ (Java 21)
- Architecture: Hybrid (Server-side core, Client-side optional for UI)
- License: MIT
- Lightweight & modular
📌 Configuration Files
All configuration files are stored in config/voidium/:
| File | Description |
|---|---|
general.json |
Master toggles for all modules |
restart.json |
Restart schedules and messages |
announcements.json |
Broadcast messages and intervals |
discord.json |
Discord bot settings, chat bridge, whitelist |
stats.json |
Daily statistics reports |
ranks.json |
Auto-rank milestones and conditions |
votes.json |
Vote rewards and NuVotifier settings |
tickets.json |
Ticket system messages and limits |
playerlist.json |
TAB header/footer customization |
entitycleaner.json |
Entity cleanup settings and whitelists |
web.json |
Web panel port and authentication |
Storage Files (in config/voidium/storage/):
| File | Description |
|---|---|
links.json |
Discord-Minecraft account links |
pending-votes.json |
Offline vote queue |
votes.log |
Vote history (plain text) |
votes-history.ndjson |
Vote analytics |
voidium_stats_data.json |
Player statistics |
voidium_ranks_data.json |
Rank assignments |
player_progress.json |
Achievement progress |
skin-cache.json |
Cached player skins |
last_restart.txt |
Last restart timestamp |
One mod. Complete control. Zero complexity.


