4.0latestOrangeWhitelist 4.03 weeks ago
OrangeWhitelist - Released September 28th, 2026 ---UPDATE 4.0 The Rebuild
OrangeWhitelist was rebuilt so that nobody off the list gets into your world, a typo never empties your whitelist, and one jar runs from Minecraft 1.8.8 to 26.3. Your settings and your whitelist are kept. ---COMPLETE REWRITE
- Refused Before They Join - Players who are not on the list are refused while they log in. OrangeWhitelist 3 let them into the world first: they showed up in the tab list, got player data files, and the kick message was sometimes lost - A Typo Never Empties the List - A YAML error in Settings.yml used to reset it to the defaults, put the example list back and kick everyone. Now the file is never overwritten: the previous settings stay (at startup the whitelist stays ON with the defaults) and the console says what is wrong - Whitelist.yml - The list has its own file, created on the first start and written safely so it is never half-saved; the list of OrangeWhitelist 3 moves there by itself. A Whitelist.yml with an error is never written over - Bans That Hit the Right Player - Mode: BAN used the server's ban list by name, which before 1.20.4 asks Mojang for the account: on offline-mode servers the ban could land on another account, and the server froze while Mojang answered. Bans now go to OrangeWhitelist's own list, Bans.yml, by the UUID the player joined with, the same on every version - No Example Players - New installs start with an empty list (3.x came with Notch and TeoremalDev); if your list still has them, the console tells you - Removing Kicks Only When It Should - /owl remove no longer kicks a player while the whitelist is OFF or when the player has the bypass permission - Safe Mode Values - An unknown Mode (like KIK) turned the whitelist off without a word; now it warns and uses KICK. The same goes for Hook - Permission Defaults - The bypass and anti-remove permissions are no longer given to every operator by default - Discord Bot Locked Down - With no Authorized-Roles, anyone could use the bot, even in private messages. Now only the listed roles and the bot's owner (or its team) can use it, and only inside Discord serversSecurity & Whitelist Fixes
- No Reconnect Loops - A wrong token no longer reconnects forever and piles up threads: the bot stops with one clear message, and /owl reload tries again - Stays Connected - Heartbeats, session resuming and reconnection follow Discord's rules, so the bot comes back by itself for as long as it is enabled - Never Blocks the Server - Everything that talks to Discord runs off the main thread; whitelist changes are then made on it - /whitelist list - A new subcommand, plus autocomplete: recently refused players for add, whitelisted players for remove - Tidy Answers - Errors and the list are only shown to the member who used the command; changes are posted in the channel - No Extra Libraries - The bot no longer needs OkHttp or Kotlin, and Application-ID is not needed any more (the bot reads it from Discord)Discord Bot Rebuilt
- /owl list - Shows who is on the whitelist - Name Checks - /owl add refuses names that cannot be Minecraft players; Bedrock names with a Floodgate prefix (like .Steve) are accepted - Bans Lifted on Add - In Mode: BAN, adding a player lifts the ban OrangeWhitelist gave them; bans made by anyone else (or through LiteBans) stay - Colored Ban Reasons - Ban-Message accepts MiniMessage - Smarter Tab Completion - /owl only offers the subcommands you may use; add suggests recently refused players and remove suggests names on the list - Honest Replies - When Settings.yml, Whitelist.yml or Bans.yml cannot be read or written, the command says so (Messages.Write-Failed) and nothing changes, and /owl reload no longer answers "Plugin ready!" over a file with an error - Settings.yml Kept Up To Date - Missing keys come back with their comments while your values stay; the old file is copied to old-configs/ and %player% becomes {player}. The file is no longer rewritten on every start, and blank lines in Kick-Message survive - Update Notice - The update check can be turned off (Update-Checker), only reports versions newer than yours, and also tells admins (orangewhitelist.admin) when they join - Empty-List Warning - The console warns when the whitelist is ON and nobody is on itNew Features
- One Jar, Every Version - Spigot and Paper from 1.8.8 up to 26.3, on Java 8 and every newer Java - Nothing Downloaded at Startup - OrangeWhitelist 3 made servers 1.16.5+ download Adventure from Maven Central at every first start without using it; now nothing is downloaded - Hex Colors Where They Show - Hex colors are used on 1.16+ and the nearest classic color before - Quiet on Paper 1.21.6+ - Unless the bypass permission is on, OrangeWhitelist no longer listens to the login step, so Paper keeps its re-configuration features and does not warn about it - LiteBans - LiteBans is detected when a ban is made; the Hook setting is never rewritten, and the soft dependency works again - Clean Logs - One startup line with the version, whitelist state, players and mode; no banner or escape codes in the log filesBuilt for 1.8.8 - 26.3
- Whitelist.yml - The whitelist is no longer in Settings.yml: it moves to Whitelist.yml by itself - Bans.yml - Mode: BAN bans in Bans.yml now. Players banned by OrangeWhitelist 3 stay in the server's ban list: lift them with /pardon <name> - Discord Permissions - Without Authorized-Roles only the bot's owner can use /whitelist: add your staff role IDs, in quotesImportant Changes
1. BACKUP YOUR DATA - copy plugins/OrangeWhitelist before updating 2. Stop your server 3. Replace the old jar with OrangeWhitelist-4.0.jar 4. Start your server: Settings.yml is updated keeping your values and your list moves to Whitelist.yml 5. Using the Discord bot? Put your staff role IDs in Discord-Bot.Authorized-RolesUpdate Instructions
For server administrators interested in the technical details: - Rewritten against Spigot API 1.8.8 for Java 8: one jar for Spigot and Paper 1.8.8 - 26.3 on Java 8 to 25 - Adventure 4.26.1 (MiniMessage, legacy and plain text) relocated and trimmed to the classes used; no other libraries. The jar is 0.8 MB - Discord: its own WebSocket client (RFC 6455) on gateway v10 with heartbeats, resume and reconnection, and REST v10 with rate limits; /whitelist is registered only when it changed - 58 automated tests, including the Discord bot against a local gateway and API, the ban list and the conversion of OrangeWhitelist 3 settings - Tested with bot players on Paper 1.8.8, 1.12.2, 1.16.5, 1.21.11 and 26.3 and on Spigot 1.21.11 and 26.3: refusals at login (every kick message delivered, nothing saved for refused players), Mode: BAN with Bans.yml and /owl add, broken Settings.yml and Whitelist.yml at startup and on /owl reload, fresh installs, the bypass permission, tab completion, RCON and the aliases - Settings of OrangeWhitelist 3.0 and 3.1 converted on each of those versions, custom messages included; a refused Discord token stops the bot cleanly and /owl reload tries once more --- Thank you for using OrangeWhitelist!Technical Details
3.7OrangeWhitelist 3.7Jul 24, 2025 <div align="center">🔄 UPDATE 3.7 🔄
OrangeWhitelist - Released July 24, 2025
</div> ---✅ What's New
- Minecraft 1.21.8 Support - Full compatibility with the latest Minecraft version - Download Links Update - Added Hangar download link and fixed download URLs🔧 BETA Features
- Configuration Protection - New system prevents config from being sent to old folder - Extra Permissions - Added permissions to: - Bypass Whitelist - Prevent removal from Whitelist - (Can be disabled without issues) - Config Safety System - Prevents configuration from breaking when updating between config versions📥 Update Instructions
1. Stop your server 2. Replace the old .jar file with the new one 3. Start your server⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
- BETA features are included - Please report any issues
---3.6OrangeWhitelist 3.6Jul 10, 2025 <div align="center">🔄 UPDATE 3.6 🔄
OrangeWhitelist - Released July 10, 2025
</div> ---✅ What's New
- Minecraft 1.21.7 Support - Full compatibility with the latest Minecraft version🔧 Improvements
- Restructured our gradle for improved package management - Updated all dependencies - Enhanced compatibility from Minecraft 1.8 to 1.21.7📥 Update Instructions
1. Stop your server 2. Replace the old .jar file with the new one 3. Start your server⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
---3.5OrangeWhitelist 3.5Jun 18, 2025 <div align="center">🔄 UPDATE 3.5 🔄
OrangeWhitelist - Released June 18, 2025
</div> ---✅ What's New
- Minecraft 1.21.6 Support - Full compatibility with the latest Minecraft version🔧 Improvements
- Updated internal API calls for 1.21.6 compatibility - Verified all features work correctly on latest version📥 Update Instructions
1. Stop your server 2. Replace the old .jar file with the new one 3. Start your server⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
- No configuration changes needed
---3.4OrangeWhitelist 3.4Apr 2, 2025 ✳️ Fixes: - Corrected heartboat pulses of discord, now it will not be disconnected ✅ New Features: - NEW Complete Support for Discord Bot - Added configuration for presence, activity, and text in the Bot - Added permissions to execute the command within Discord3.3OrangeWhitelist 3.3Mar 31, 2025
- NEW Support for Discord [BETA] - NEW Support for Minecraft 1.8.8 - 1.21.5New Features:
3.2OrangeWhitelist 3.2Feb 15, 2025 Fixes:
- Fixed spam of join/quit messages when kicking non-whitelisted players - Prevented join message from being sent before kicking unauthorized players - Removed quit messages for players kicked by the whitelist systemImprovements:
- Optimized memory usage with HashSet for tracking kicked players - Synchronized join/quit event handling for better performance - Adjusted event priority to HIGHEST for reliable message cancellation - NOTE: Recommended server restart after updating for full changes to take effect3.1OrangeWhitelist 3.1Feb 11, 2025 Fixes:
- Corrected an error that sought the global configuration file instead of the Settings.yml file3.0OrangeWhitelist 3.0Feb 11, 2025 Fixes:
- Fixed known issues - Updated dependencies - Changed Base Version to Minecraft 1.16.5New Features:
- NEW Hook system for executing and logging punishments - NEW detection and prevention system for unauthorized entry - Updated support for Minecraft 1.8 - 1.21.41.1DragonWhitelist 1.1May 25, 2024 Changes: - Improvements made to the plugin's reload logic - Fixed error when reloading the plugin with PlugmanX - Implemented version detector - Improved detection logic - 1.20.6 Support1.0.1DragonWhitelist 1.0.1May 8, 2024 Changes: - Fixed audience Cast error in versions lower than Java 161.0DragonWhitelist 1.0May 7, 2024 Changes: - Fixed internal dependencies - SplashX Fixed
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta