Releases: SolteraGG/betterwhitelist
Releases · SolteraGG/betterwhitelist
Betterwhitelist v2.3.0
In this release:
- Hotfix for in-game commands.
- Added
/betterwhitelist uuidlookup <username>
command - Added
-uuidlookup <username>
discord command - Whitelist commands will now show what UUID server was used to make the request.
UsernameValidator
- Suppress 404 traces caused by nonexistent usernames.
- Add server property to MojangUser class.
Betterwhitelist v2.2.2
In this release (since v.2.2.0)
- Hotfix for non-ratelimited commands
- Use a caching, load-balancing external UUID server.
- NPE fix for RateLimitUtil
Betterwhitelist v2.2.0
Associated PR: #10.
In this release:
(hopefully I haven't forgotten anything)
SQL
- Removed
enableSql
option - Added helpers
- Improved code quality (no wildcard imports / exceptions)
- Close datasource on plugin disable
- Switched to PreparedStatements.
- Increased pool size to 32.
Global
- Switched to starting the SQL service before the Discord service to prevent early SQL access.
- General code quality improvements.
- Shortened package name to comply with standards.
- Improve package structure
Features
- Switched to PostLoginEvent instead of PreLoginEvent for whitelist checking, enabling a bypass permission.
betterwhitelist.bypass
- Language definitions now available in
config.yml
. - Added character escape support to
config.yml
- Added automatic config.yml migration
Discord
- Added rate-limit support
@everyone
bugfix- Add 'already whitelisted' message
- Added a restricted debug command
In-Game
- Revamped in-game commands under
/betterwhitelist
, permission based. (read/admin)
v2.1.1
v2.1.0
v2.0.2_jcx-pre-major
Misc. fixes before major changes (#2)
Release v2.0.2
Fixed
- Bot responding to
@everyone
pings with an info message.
Release v2.0.1
Fixed
- Renamed Bungee console commands to
btw_<command>
to prevent them from overriding existing Spigot commands.
Release v2.0.0
- Implement support for BungeeCord/Waterfall proxy servers.
- General tidy-up of original plugin.
This release does not yet come with a client-side plugin for server instances. The BungeeCord plugin can be run standalone without it, but you will be unable to modify the whitelist in-game.
Added
Commands
whitelist <user> [id]
- Manually add a user to the SQL database.id
does not need to be specified, but will enable the plugin to prevent multiple whitelist entries for one user.unwhitelist <user>
- Manually remove a user from the SQL database.
Changed
Discord
- Tweaked the functionality of the
whitelist
bot command to manually fetch user UUIDs, as the standard BungeeCord API does not have this built in (in any way that I could find - I might be dumb). unwhitelist @user
can be run by those with theMANAGE_MEMBERS
permission and can interact with the targeted user. This will forcefully remove them from the server whitelist.
Listeners
- Player joins are now handled using the
PreLoginEvent
, running before authentication. Prevents users from even authenticating with Mojang and loading world chunks without being on the whitelist.
Configuration
- Layout of
config.yml
changed - see the README.md in the bungee plugin repo root for the file's schema.
Removed
Data Storage
- Removed support for
.csv
or raw file formats.