And another update due to breaking changes. This time is PAPIProxyBridge the issue.
The plugin introduced a breaking change in its latest update, that hasn't been mentioned at all. The change was that findServers()
- a method to get all servers with PAPIProxyBridge on it - now returns a Set<String>
instead of a List<String>
, which breaks AdvancedServerList's compat with it.
Why this breaking change was made and why it wasn't mentioned in the changelogs is beyond my understanding, but the issue should be fixed, while the plugin keeps compatability with older versions...
Paper introduced a change unannounced where creating a Player Profile with a name that is longer than 16 characters will give an error back.
Given that AdvancedServerList is creating fake Player Profiles for the hover text feature, does this break it unintentionally.
To fix this does the plugin now limit the text size to 16 characters at most.
Keep in mind that the text length is checked after color and formatting codes and placeholders have been parsed, so a text like <gold>Hello ${player name}
would be parsed to §6Hello Andre_601
which counts as 17 characters, so the text used would be §6Hello Andre_60
.
This is nothing I have control over and sadly something you can blame Mojang for, as Paper had to adabt to their changes here...
The migrator will no longer create a profiles
option with a single entry containing empty options. Only when there are at least two entries of one option will a profiles option be generated.
The Migration page also has been updated with some better explanations and examples.
Finally, should there not be any reports within the next couple of days will I consider this version stable and create a proper release for it.
This is a small update that only updates some dependencies, namely MiniMessage and the legacy Serializer, while also improving the messages for migrating from ServerListPlus.
This should also be the first release that officially supports 1.20.5/6 thanks to the aforementioned dependencies updating.
This update brings a huge change to the plugin. Namely, you are now able to migrate your pre-existing ServerListPlus configuration over to AdvancedServerList!
The migration supports the configuration types Default
, Personalized
and Banned
, creating separate files for each if present.
To migrate, make sure that ServerListPlus is present on your server/proxy alongside AdvancedServerList. Then, run /asl migrate serverlistplus
to start the migration process.
If everything goes well should you get new YAML files in the profiles
folder with names slp_<type>.yml
.
See the new Migration page for more details, like what placeholders and patterns get converted.
Other changes
The library loader on the bungeecord version has been adjusted to now use a internal JSON file for the dependency resolving. Nothing should change for you on the outside.
The BungeeCord version of AdvancedServerList now uses a library loader to download and apply necessary libraries not present within the proxy itself.
Namely, the plugin will now download the following libraries into /plugins/AdvancedServerList/libs/
on load:
- Adventure-API
- Adventure-text-minimessage (MiniMessage API)
- Adventure-platform-bungeecord (BungeeCord compat API)
- Configurate-yaml (YAML configuration library)
The ExpressionParser library used in AdvancedSercerList has been updated to fix a possible NumberFormatException from appear in specific scenarios (i.e. a number with 2 dots).
Nothing else has changed.