🔧 Troubleshooting


⚙️ General

Mod doesn’t load / crash on startup

Symptom Cause Solution
ClassNotFoundException: cz.voidium... Wrong MC/NeoForge version Verify MC 1.21.1–1.21.10, NeoForge 21.1.208+
UnsupportedClassVersionError Java version too old Install Java 21 or newer
JsonSyntaxException in config Malformed config JSON Delete the broken config file and restart — defaults will regenerate
Mod loads but all features disabled enableMod: false in general.json Set enableMod: true

Config not saving

Commands not working


🤖 Discord Bot

Bot doesn’t come online

Symptom Cause Solution
LOGIN_FAILED in logs Invalid bot token Regenerate token in Discord Developer Portal and update discord.json
Bot starts but no slash commands Missing guild ID Set guildId in discord.json to your Discord server ID
Missing Access errors Insufficient bot permissions Grant the bot Administrator or at minimum: Send Messages, Manage Channels, Manage Roles, Read Message History
Bot online but ignores commands Wrong linkChannelId Verify channel IDs in discord.json — use Discord Developer Mode to copy IDs

Account linking fails

Chat bridge not working

Status messages not appearing


🌐 Web Panel

Can’t connect to web panel

Symptom Cause Solution
Connection refused Web module disabled Set enableWeb: true in general.json
Connection timeout Port blocked by firewall Open port 8081 (or your custom port) in firewall / hosting panel
Page loads but blank JavaScript error Clear browser cache, try incognito mode
ERR_CONNECTION_RESET bindAddress mismatch Use 0.0.0.0 to listen on all interfaces

Authentication issues

Console not showing output


🎨 Skins

Skins not loading (Steve/Alex fallback)

Symptom Cause Solution
All players have Steve skin SkinRestorer disabled Set enableSkinRestorer: true in general.json
Skins load after a delay Cache miss on first join Normal — skin is fetched from Mojang API on first join and cached for skinCacheHours (default 24)
Skins work but sometimes reset Cache expired Increase skinCacheHours in general.json
Connection timed out in logs Mojang API unreachable Check server internet connectivity. Skins will load from cache if available.

SkinRestorer only works in offline mode

This is by design. In online mode, Minecraft handles skins natively. SkinRestorer only activates when server.properties has online-mode=false.


🗳️ Votes

Votes not arriving

Symptom Cause Solution
No vote events at all Vote module disabled Set enableVote: true in general.json
Voting site says “server offline” Wrong port / not reachable Ensure the Votifier port (config port, default 8192) is open and forwarded
Invalid RSA key errors Corrupted keys Delete RSA/ folder in config and restart — new keys will be generated
Invalid shared secret V2 protocol mismatch Verify sharedSecret in vote.json matches the token on the voting site
Votes arrive but no reward Empty commands list Add reward commands to the commands array in vote.json

Setting up for the first time

  1. Enable vote module in general.json
  2. Start the server — RSA keys will generate automatically
  3. On the voting site, use Votifier protocol and enter your server IP + vote port
  4. For V2 sites, also paste the sharedSecret from vote.json
  5. Test with the voting site’s test button

📊 Performance

TPS drops

High memory usage


📋 Getting Help

If your issue isn’t listed above:

  1. Check the server log (logs/latest.log) for error messages from [Voidium]
  2. Check the web panel audit log for recent changes
  3. Try /voidium reload to re-read all configs
  4. Delete the specific config file and restart to regenerate defaults
  5. Open a ticket in our Discord server