๐งฉ Configuration
All Voidium configuration lives in config/voidium/ (server side). Most settings are safe to edit while the server is stopped.
//).
That means they are not strict JSON for every external tool โ edit them as plain text.
Jump to
๐ Folder structure
After the first dedicated server start, you should have:
config/voidium/
general.json
discord.json
web.json
stats.json
ranks.json
tickets.json
votes.json
playerlist.json
entitycleaner.json
restart.json
announcements.json
storage/
๐งฐ general.json (master switches)
File: config/voidium/general.json
Key toggles:
enableModโ global on/offenableDiscord,enableWeb,enableStats,enableRanks,enableVoteenableRestarts,enableAnnouncements,enablePlayerListenableSkinRestorer+skinCacheHours
general.json โ enableDiscord AND discord.json โ enableDiscord.
๐งฉ Module configs
๐ค discord.json
File: config/voidium/discord.json
Important keys:
enableDiscordbotToken,guildId- Channel IDs:
chatChannelId,consoleChannelId,linkChannelId,statusChannelId - Chat bridge:
enableChatBridge, formats,translateEmojis - Webhook chat:
chatWebhookUrl
botToken secret. If it leaks, rotate it in Discord Developer Portal.
๐ web.json
File: config/voidium/web.json
port(default: 8081)language(en/cz)publicHostname(used for the link shown to you)
To get your access link:
/voidium web
๐ stats.json
File: config/voidium/stats.json
enableStatsreportChannelIdreportTime(HH:mm)- Custom report strings: title/labels/footer
๐ ranks.json
File: config/voidium/ranks.json
enableAutoRankscheckIntervalMinutesrankslist: PREFIX/SUFFIX definitions withhours
๐ซ tickets.json
File: config/voidium/tickets.json
enableTicketsticketCategoryId,supportRoleId- Transcript:
enableTranscript,transcriptFormat,transcriptFilename
๐ณ๏ธ votes.json
File: config/voidium/votes.json
enabled,host,port- Keys:
rsaPrivateKeyPath,rsaPublicKeyPath - Rewards:
commandslist (uses%PLAYER%) - Logging + offline queue are stored in
storage/
๐ playerlist.json
File: config/voidium/playerlist.json
enableCustomPlayerList- Header/footer lines + placeholders like
%online%,%max%,%tps%,%ping% - Custom names:
enableCustomNames,playerNameFormat
๐งน entitycleaner.json
File: config/voidium/entitycleaner.json
enabled,cleanupIntervalSeconds,warningTimes- Removal toggles: dropped items, mobs, XP, arrows
- Protection toggles + item/entity whitelists
๐ restart.json
File: config/voidium/restart.json
restartType:FIXED_TIME/INTERVAL/DELAY- Fixed list:
fixedRestartTimes - Interval:
intervalHours - Delay:
delayMinutes
๐ฃ announcements.json
File: config/voidium/announcements.json
announcementslistannouncementIntervalMinutes(0 disables auto announcements)prefix
๐๏ธ storage/ (persistent data)
Folder: config/voidium/storage/
This folder stores persistent runtime data, for example:
links.jsonpending-votes.jsonvotes.log,votes-history.ndjsonvoidium_stats_data.json,voidium_ranks_data.jsonplayer_progress.jsonskin-cache.jsonlast_restart.txt
On startup, Voidium migrates older files from config/voidium/ into storage/ automatically (if needed).
๐ Reloading config
- Prefer restart for first-time setup and bigger changes (Discord bot token, ports).
- For quick tweaks you can use:
/voidium reload