Replaced enable option with none type in tablist objectives
Fixed when ScoreboardTeamConstructor not found in Mohist servers, #279 (actually, not really wanted to support)
Fixed StringIndexOutOfBoundsException when the line content can be empty in config files, #307, #312
Fixed when the configuration keys and comments re-ordered and comments was duplicated upon reload
Refactored and reworked tablist objectives for 1.13+ versions, #292, #304
This rework was implemented for the following reasons:
There were several problems that could not be easily reproduced without deep testing. The first is summarized in issue #304, which throws an ArrayIndexOutOfBoundsException when another thread tries to change the Map/List keys.
The other barely reproducible exception is ConcurrentModificationException, which occurs when we try to modify the score on an existing objective on an asynchronous thread and this score modification performs more than 2 list key modifications within the synchronized block, which waits until the process is complete. It is likely that this problem can be reproduced with an older type of CPU that does not properly support multithreading.
Fixed when name tags was always hidden when using tablist groups
Properly implemented per world groups for sharing same list of players, following this comment behaviour: #291 (comment)
Bungee
Implemented ping formatting
Fixed NPE error when the header and footer can be null and we tried to get the next header, but failed.