v3.5.0
New Features
- Overhauls the
/njointogglecommand, enabling it to be ran against a target player and adding console support (#35)- Adds a new permission node:
networkjoinmessages.toggle.others- allows the holder the ability to change a target player's message state - Tab completion for the new player argument respects the
toggle.otherspermission and omits silent/vanished players - Adds three new configuration keys for command responses:
TargetNotFound- sent when the player specified in the toggle join command is unknownMustSpecifyPlayer- sent when the player is omitted and the command was issued from consoleConfirmationOther- sent when the command was successfully ran against a player who was not the issuer
- Adds a new permission node:
- Adds persistent player data, storing silent state and message toggle states to be restored on next start
- Adds new storage types:
SQLandTEXTTEXT- only available for first join storage, stores entries line-by-line asUUID:nameSQL- stores data in amysql,mariadb, orpostgresqlSQL server- requires SQL connection information be provided in the designated configuration block
- Downloads the required driver upon initial utilization
- Adds new configuration options
IgnoreJoinByDefault,IgnoreSwapByDefault,IgnoreLeaveByDefaultto set players default message states
Improvements
- Resolves all expected placeholders from the Discord config messages
- Fixes the cached leave message updating twice instead of once upon reload
- Fixes a bug with uppercase server name aliases (bc77fc5)
- Makes Discord messaging and message construction more efficient
- Ensures thread safety everywhere known
- Fixes a bug preventing the replacement of
%playercount_server%in leave dependent messages (45f8249)
Development
- Removes local SayanVanish dependency
- Adds local Velocity proxy dependency (LimboAPI)
- New bStats charts:
first_join_storage_type,player_data_storage_type,ignore_join_default,ignore_swap_default,ignore_leave_default
Related PR: #38