5.4 build 1581 - Bugfixes
This build contains a heck of a lot of bugfixes and a bunch of small features.
Special thanks to HexedHero and Kopo for contributions to this update & thanks to everyone who has been reporting issues!
Change log
Data gathering
- Kopo fixed not logging deaths on fabric when killer was not a player
Config
- Throw more detailed error when Unit of setting is incorrect
- Added Display_options.Player_head_img_url config setting for the player page head image
Stability
- Fixed SpongeForge crashing with Plan on enable. This was caused by a bug in SQLite.
- Possibly fixed OutOfMemory crash where server ran out of threads. Amount of tasks registered by Plan over time was reduced.
- Possibly fixed error on server shutdown related to class loading ("zip file closed")
- Possibly fixed duplicate servers being stored in the database when database is busy during enable.
Website
- Added Join address to /player pages
- Fixed player pages with 2 different UUIDs showing same player's data when both players had same name (In cases where offline and online UUIDs are present due to user error)
- Fixed ISO code for South Korea and North Korea so that they show up properly on the map
- Internal error web pages now have error context
- Added support for Hex color codes in player display names on the website
- Fixed Query page 'to main page' link on reverse-proxy setups using subdirectory
- Fixed performance tab not loading on /network page if locale was not English
Extensions
- Fixed ArithmeticException related to Libertybans extension
- Fixed wrong block count for netherrack in Logblock extension
- Fixed "Connected from same IP" data from Litebans not including player names that had the same IP
- Kopo fixed Litebans extension not getting new data when there were over 5000 rows of specific punishments.
- Disabled Litebans extension automatically on game servers if it is already installed on Proxy to avoid duplicate data
- Clean up data of extension disabled in the config when plugin is reloaded to avoid confusion when a plugin does not disappear from the website after disabling them.
- Luckperms extension now updates its data when player's group is changed / group is deleted even if the player is not online.
Placeholders
- Added new placeholders
- %plan_server_players_registered_{total/day/week/month}%
- %plan_network_players_registered_{total/day/week/month}%
- %plan_server_players_unique_{total/day/week/month}%
- %plan_network_players_unique_{total/day/week/month}%
- %plan_player_is_afk%, output true/false
- %plan_player_is_afk_badge%, output 'AFK'/''
- %plan_top_{category}_{time}_{n}_value%, output the value giving the player their top spot
- Fixed group by error related to top category placeholder queries
- Placeholders in the Plan config are now refreshed more often and earlier during login to improve chance they are displayed when the other plugin uses server thread for placeholders.
Export
- Hid refresh buttons on exported web files since refreshing does not update data on exported files
Commands
- Fixed fabric specific command issues
- Fixed /plan reload
- Fixed commands requiring confirmation expiring the confirmation immediately
- Fixed console getting wrong kind of messages from command output
Other
- Cleaned up extra error messages from browser dev tools console
- Fixed index out of bounds exception related to trying to log errors after it failed previously (leaving behind empty file)
- Reduced log level of "Webserver disabled (disabled in config)" from warning to info
- HexedHero added more instructions to SQLite exception when temp directory is out of space for when user is using Pterodactyl