AdvancedServerList is a plugin designed to allow the largest possible customization for your server's appearance in a Player's multiplayer screen.
The plugin offers extensive customization including changing the MOTD, player count text, player count hover and favicon of your server. All while also allowing you to create multiple profiles with priorities and conditions to set when a specific profile should be displayed.
Supported Platforms
Server List Profiles
A Server List Profile is a single YAML file located in the plugin's profiles folder. It contains settings that allow you to modify the server's appearance within a Player's multiplayer screen.
Priority and Conditions
Each file has a priority and optional condition. The priority is used to determine what file AdvancedServerList should use first - starting from highest number to lowest - with conditions being used to set when the profile should be used.
Once a profile has been found with a condition returning true - which is the default should there be no condition - will AdvancedServerList use said profile.
Read more about Priority and Conditions
Placeholders
AdvancedServerList supports two sets of placeholders. The first one being its own placeholders using the ${<type> <values>} format adobted from BungeeTabListPlus and the second one being placeholders from PlaceholderAPI using its %<identifier>_<values>% placeholder format.
Note that internal placeholders can be used in all text-based options of a profile, while PlaceholderAPI placeholders can be used in all text-based options except the condition one.
As a final note can plugins provide their own placeholders to use within AdvancedServerList by using its API.
Read more about Placeholders
Formatting
AdvancedServerList utilizes the MiniMessage formatting to handle colors and formatting of text. This option was chosen over legacy formatting - using & character - for being more clear and readable in its design, not to mention having an easier way for more complex features such as RGB gradients.
Read more about Formatting
Dependencies
AdvancedServerList soft-depends on the following plugins, meaning their inclusion is not required.
| Plugin | Supported Platforms |
|---|---|
| PlaceholderAPI | Paper |
| ViaVersion | Paper |
| PAPIProxyBridge | BungeeCord, Waterfall, Velocity |
| Maintenance | Paper, BungeeCord, Waterfall, Velocity |
External Libraries
External libraries can be downloaded by the plugin for various reasons explained below.
You can find these libraries within /plugins/AdvancedServerList/libs/. Unless stated otherwise should these libraries not be deleted as they may provide core functionalities for the plugin to use.
Adventure libraries
These libraries are downloaded by the BungeeCord version of the plugin to provide support for MiniMessage formatting withing BungeeCord chat components.
Configurate
The YAML version of Configurate is downloaded by the BungeeCord version of the plugin to provide support for its Configuration files.
Additionally can the HOCON version be downloaded should the /asl migrate MiniMOTD command be executed.
The HOCON version of Configurate can be removed after a server/proxy restart, as it is only loaded and used during the migration process.
Transitive Dependencies
Additional dependencies may be downloaded when resolving the previously mentioned ones. Please check the console and the linked projects for further info on these transitive depdenencies.
Videos
Below can you find a collection of videos made for my plugin. If you made a video and it isn't shown here, let me know and I'll add it.
Click to show/hide Videos
english Video by KasaiSora
Spanish Video by Ajneb97
Indonesian Video by faajrikha
German Video by Finni Gamer
Screenshots
Support
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
|
R
1.2.2
|
21h ago | 1 | |||
|
R
1.2.2
|
21h ago | 1 | |||
|
R
1.2.2
|
21h ago | 1 | |||
|
R
1.2.2
|
21h ago | 1 |
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating on my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any person who donated will be mentioned in the next release, if their name isn't inapropriate.
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating on my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any person who donated will be mentioned in the next release, if their name isn't inapropriate.
This update brings various important changes alongside a known issue/limitation on Paper Servers (More below). Please make sure to read this update completely before deciding to update.
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating on my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any person who donated will be mentioned in the next release, if their name isn't inapropriate.
## Removal of BungeeCord support
Due to recent dependency issues and the fact that a [long standing issue blocking Dialog support for ASL on BungeeCord](https://github.com/SpigotMC/BungeeCord/issues/3871) hasn't been addressed yet after almost a year, did I decide to finally drop BungeeCord support.
This means that with this version onwards, will ASL only support Paper, Velocity and possibly forks of these two (If they do not bring breaking API changes).
I'm sorry about this sudden change, but I simply cannot see a reason to support a dated, inefficient Proxy software like this anymore.
## Paper: Known issues
The dialog system for
/asl profiles edit <profile> will not display content of a profile correctly on versions prior to 26.x (Encountered on 1.21.11). I cannot currently think of a possible solution other than distribution a separate jar build using the 1.21.11 API of Paper.
Dialogs seem to work fine on 26.x (Tested on 26.2).
## Changes
### Improvements of Commands
The commands have been organized into their own set of record classes, to allow easier maintenance and overall better organisation. Function-wise should there've been no notable changes.
### 26.x support
The plugin uses the 26.1.2 API of Paper and should work on these versions alongside 26.2.
### Dependency updates
Several dependencies have been updated.
This update brings various important changes alongside a known issue/limitation on Paper Servers (More below). Please make sure to read this update completely before deciding to update.
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating on my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any person who donated will be mentioned in the next release, if their name isn't inapropriate.
## Removal of BungeeCord support
Due to recent dependency issues and the fact that a [long standing issue blocking Dialog support for ASL on BungeeCord](https://github.com/SpigotMC/BungeeCord/issues/3871) hasn't been addressed yet after almost a year, did I decide to finally drop BungeeCord support.
This means that with this version onwards, will ASL only support Paper, Velocity and possibly forks of these two (If they do not bring breaking API changes).
I'm sorry about this sudden change, but I simply cannot see a reason to support a dated, inefficient Proxy software like this anymore.
## Paper: Known issues
The dialog system for
/asl profiles edit <profile> will not display content of a profile correctly on versions prior to 26.x (Encountered on 1.21.11). I cannot currently think of a possible solution other than distribution a separate jar build using the 1.21.11 API of Paper.
Dialogs seem to work fine on 26.x (Tested on 26.2).
## Changes
### Improvements of Commands
The commands have been organized into their own set of record classes, to allow easier maintenance and overall better organisation. Function-wise should there've been no notable changes.
### 26.x support
The plugin uses the 26.1.2 API of Paper and should work on these versions alongside 26.2.
### Dependency updates
Several dependencies have been updated.
Additionally is the condition parsing now wrapped in a try-catch to prevent stacktraces from filling your console if someone with f.e. a wrong/malformed protocol version (A bot?) pings your server and the parser fails due to an unexpected exception.
It will now only print a warning with the exception reason. When
debug is enabled will it also give the Stacktrace.## Ko-fi supporters
This update was supported by... **JW**!
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
Additionally is the condition parsing now wrapped in a try-catch to prevent stacktraces from filling your console if someone with f.e. a wrong/malformed protocol version (A bot?) pings your server and the parser fails due to an unexpected exception.
It will now only print a warning with the exception reason. When
debug is enabled will it also give the Stacktrace.## Ko-fi supporters
This update was supported by... **JW**!
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
Additionally is the condition parsing now wrapped in a try-catch to prevent stacktraces from filling your console if someone with f.e. a wrong/malformed protocol version (A bot?) pings your server and the parser fails due to an unexpected exception.
It will now only print a warning with the exception reason. When
debug is enabled will it also give the Stacktrace.## Ko-fi supporters
This update was supported by... **JW**!
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
1. The PAPIUtil now uses a CacheKey created from the Player's UUID and the text to parse, to properly separate individual text with placeholders to parse. This should fix errors like the Favicon option suddenly having MOTD text present, causing errors.
2. The FaviconHandler now only prints stacktraces for its errors, if the
debug option was enabled.## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
1. The PAPIUtil now uses a CacheKey created from the Player's UUID and the text to parse, to properly separate individual text with placeholders to parse. This should fix errors like the Favicon option suddenly having MOTD text present, causing errors.
2. The FaviconHandler now only prints stacktraces for its errors, if the
debug option was enabled.## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
1. The PAPIUtil now uses a CacheKey created from the Player's UUID and the text to parse, to properly separate individual text with placeholders to parse. This should fix errors like the Favicon option suddenly having MOTD text present, causing errors.
2. The FaviconHandler now only prints stacktraces for its errors, if the
debug option was enabled.## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
This fix was done by @UninenVille. Thanks!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
This fix was done by @UninenVille. Thanks!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
This fix was done by @UninenVille. Thanks!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
This small update fixes a NullPointer issue reported in #537 where using
/asl profiles set would give a NullPointerException. This was caused due to a missing Meta Key to set the command type (Whether it can only be used by player or also console). Thanks to @UninenVille for reporting!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
- Fix #537 (NullPointerException for
/asl profiles set)
This small update fixes a NullPointer issue reported in #537 where using
/asl profiles set would give a NullPointerException. This was caused due to a missing Meta Key to set the command type (Whether it can only be used by player or also console). Thanks to @UninenVille for reporting!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
- Fix #537 (NullPointerException for
/asl profiles set)
This small update fixes a NullPointer issue reported in #537 where using
/asl profiles set would give a NullPointerException. This was caused due to a missing Meta Key to set the command type (Whether it can only be used by player or also console). Thanks to @UninenVille for reporting!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
- Fix #537 (NullPointerException for
/asl profiles set)
As a quick note, I do plan to implement Dialog support into BungeeCord as a last, final update for the platform, before finally dropping support for it. But until an [annoying issue is fixed](https://github.com/SpigotMC/BungeeCord/issues/3871) am I unable to ship this feature for people to use.
If you know possible causes and/or ways to fix it, maybe contribute to BungeeCord (Or this plugin if it actually is a mistake on my end) to get it fixed!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
### Support for newer MC versions
Newer MC versions (1.21.11 for example) should now be properly supported by the plugin. They weren't due to dependencies, namely Adventure, not being updated, which should now be the case.
### LuckPerms Addon
A new Addon, namely the [LuckPerms Addon](https://asl.andre601.ch/addons/first-party/luckperms/), has been created and is now available to use. It will provide placeholders to use in conditions to check for things such as the player's primary group, if it has a specific group or if it has a specific permission.
This addon does has some downsides tho, namely the fact that LP's retrieval of User data is asynchronous, but due to various issues and limitations, the addon forces the data to be given synchronous, causing possible lag. This is mitigated by caching the data for 1 minute.
### New
date placeholder setA new placeholder set named [
date](https://asl.andre601.ch/profiles/placeholders/#date) is available for use. It allows you things related to dates such as getting the current date, whether it is before, excactly or after the specified date.
Each placeholder accepts an optional pattern to represent the date with. As an example,
${date current dd/MM/yyyy would return 19/12/2025 for the current date of this release.### MiniPlaceholders support
This version brings (experimental) support for MiniPlaceholders on Paper and Velocity.
Note that only global placeholders/tags, meaning those not requiring a player, are actively supported, as per-player tags aren't due to various limitations. Also, just as with PAPI placeholders are MiniPlaceholders tags not supported in the
condition option.I do hope this feature is working well for you.
As a quick note, I do plan to implement Dialog support into BungeeCord as a last, final update for the platform, before finally dropping support for it. But until an [annoying issue is fixed](https://github.com/SpigotMC/BungeeCord/issues/3871) am I unable to ship this feature for people to use.
If you know possible causes and/or ways to fix it, maybe contribute to BungeeCord (Or this plugin if it actually is a mistake on my end) to get it fixed!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
### Support for newer MC versions
Newer MC versions (1.21.11 for example) should now be properly supported by the plugin. They weren't due to dependencies, namely Adventure, not being updated, which should now be the case.
### LuckPerms Addon
A new Addon, namely the [LuckPerms Addon](https://asl.andre601.ch/addons/first-party/luckperms/), has been created and is now available to use. It will provide placeholders to use in conditions to check for things such as the player's primary group, if it has a specific group or if it has a specific permission.
This addon does has some downsides tho, namely the fact that LP's retrieval of User data is asynchronous, but due to various issues and limitations, the addon forces the data to be given synchronous, causing possible lag. This is mitigated by caching the data for 1 minute.
### New
date placeholder setA new placeholder set named [
date](https://asl.andre601.ch/profiles/placeholders/#date) is available for use. It allows you things related to dates such as getting the current date, whether it is before, excactly or after the specified date.
Each placeholder accepts an optional pattern to represent the date with. As an example,
${date current dd/MM/yyyy would return 19/12/2025 for the current date of this release.### MiniPlaceholders support
This version brings (experimental) support for MiniPlaceholders on Paper and Velocity.
Note that only global placeholders/tags, meaning those not requiring a player, are actively supported, as per-player tags aren't due to various limitations. Also, just as with PAPI placeholders are MiniPlaceholders tags not supported in the
condition option.I do hope this feature is working well for you.
As a quick note, I do plan to implement Dialog support into BungeeCord as a last, final update for the platform, before finally dropping support for it. But until an [annoying issue is fixed](https://github.com/SpigotMC/BungeeCord/issues/3871) am I unable to ship this feature for people to use.
If you know possible causes and/or ways to fix it, maybe contribute to BungeeCord (Or this plugin if it actually is a mistake on my end) to get it fixed!
## Ko-fi supporters
This update was supported by... nobody ;-;
If you can, consider donating to my [ko-fi](https://ko-fi.com/andre_601) to support this project.
Any donators will have their names mentioned in the next release of this plugin as a thank you. Note that I may not mention your name, if it appears to be inapropriate or otherwise indecent.
## Before updating...
It's recommended to always make backups before updating the plugins.
While I try to test features, I cannot test everything due to a lack of a proper server setup with active players on it. As such can bugs and issues appear. Always [report them on Codeberg](https://codeberg.org/Andre601/AdvancedServerList/issues) when you find them. Thanks.
## Updates
### Support for newer MC versions
Newer MC versions (1.21.11 for example) should now be properly supported by the plugin. They weren't due to dependencies, namely Adventure, not being updated, which should now be the case.
### LuckPerms Addon
A new Addon, namely the [LuckPerms Addon](https://asl.andre601.ch/addons/first-party/luckperms/), has been created and is now available to use. It will provide placeholders to use in conditions to check for things such as the player's primary group, if it has a specific group or if it has a specific permission.
This addon does has some downsides tho, namely the fact that LP's retrieval of User data is asynchronous, but due to various issues and limitations, the addon forces the data to be given synchronous, causing possible lag. This is mitigated by caching the data for 1 minute.
### New
date placeholder setA new placeholder set named [
date](https://asl.andre601.ch/profiles/placeholders/#date) is available for use. It allows you things related to dates such as getting the current date, whether it is before, excactly or after the specified date.
Each placeholder accepts an optional pattern to represent the date with. As an example,
${date current dd/MM/yyyy would return 19/12/2025 for the current date of this release.### MiniPlaceholders support
This version brings (experimental) support for MiniPlaceholders on Paper and Velocity.
Note that only global placeholders/tags, meaning those not requiring a player, are actively supported, as per-player tags aren't due to various limitations. Also, just as with PAPI placeholders are MiniPlaceholders tags not supported in the
condition option.I do hope this feature is working well for you.
NoClassDefFoundError on Paper versions before 1.21.7 (Before their implementation of a Dialog API).The entire Dialog handling was rewritten in the process, making it a lot more platform-agnostic too, allowing future expansion into other platforms (Velocity) once API becomes available.
NoClassDefFoundError on Paper versions before 1.21.7 (Before their implementation of a Dialog API).The entire Dialog handling was rewritten in the process, making it a lot more platform-agnostic too, allowing future expansion into other platforms (Velocity) once API becomes available.
NoClassDefFoundError on Paper versions before 1.21.7 (Before their implementation of a Dialog API).The entire Dialog handling was rewritten in the process, making it a lot more platform-agnostic too, allowing future expansion into other platforms (Velocity) once API becomes available.
## New Dialog-based edit feature
A new command called
/asl profiles edit <profile> was added to allow editing of profiles ingame using the Dialog feature introduced in MC 1.21.6.### IMPORTANT
This feature currently **only** supports Paper Builds 17 and newer for 1.21.7 due to older builds not having the necessary API and Velocity having no Dialog support yet.
Once Velocity provides Dialog support will it be added to the plugin.
## Discontinuation of BungeeCord support
v5.7.0 will be the final version of AdvancedServerList that will support BungeeCord. I simply cannot see any good reason for keeping support given the existance of Velocity - a far superior Proxy. Note that the plugin *can* work on future BungeeCord versions, especially due to their attempts at keeping backwards compatability, but it's not guaranteed.
This means, that once
v5.7.0 has been released, there will be no future updates -including bug fixes - for it anymore.## New Dialog-based edit feature
A new command called
/asl profiles edit <profile> was added to allow editing of profiles ingame using the Dialog feature introduced in MC 1.21.6.### IMPORTANT
This feature currently **only** supports Paper Builds 17 and newer for 1.21.7 due to older builds not having the necessary API and Velocity having no Dialog support yet.
Once Velocity provides Dialog support will it be added to the plugin.
## Discontinuation of BungeeCord support
v5.7.0 will be the final version of AdvancedServerList that will support BungeeCord. I simply cannot see any good reason for keeping support given the existance of Velocity - a far superior Proxy. Note that the plugin *can* work on future BungeeCord versions, especially due to their attempts at keeping backwards compatability, but it's not guaranteed.
This means, that once
v5.7.0 has been released, there will be no future updates -including bug fixes - for it anymore.## New Dialog-based edit feature
A new command called
/asl profiles edit <profile> was added to allow editing of profiles ingame using the Dialog feature introduced in MC 1.21.6.### IMPORTANT
This feature currently **only** supports Paper Builds 17 and newer for 1.21.7 due to older builds not having the necessary API and Velocity having no Dialog support yet.
Once Velocity provides Dialog support will it be added to the plugin.
## Discontinuation of BungeeCord support
v5.7.0 will be the final version of AdvancedServerList that will support BungeeCord. I simply cannot see any good reason for keeping support given the existance of Velocity - a far superior Proxy. Note that the plugin *can* work on future BungeeCord versions, especially due to their attempts at keeping backwards compatability, but it's not guaranteed.
This means, that once
v5.7.0 has been released, there will be no future updates -including bug fixes - for it anymore.v5.6.0 which I call the "Favicon Overhaul". This update provides significant changes to the FaviconHandler, providing a new feature in the form of Favicon merging and also a config.yml option to set how ASL should handle images with sizes that aren't exactly 64x64 pixels.
## FaviconHandler improvements
The FaviconHandler has received major improvements. First of all are PlaceholderAPI placeholders now supported.
Additionally was the async handling of Favicon creation simplified, as it was overcomplicated before.
## Favicon merging
A new feature was added called favicon merging.
With this feature are you able to combine multiple sources into a single favicon, allowing more complex, dynamic favicons to be created.
To merge favicons, add new entries to the String separated by semicolons. As an example
${player uuid};border.png would first place the Player head followed by putting border.png over it. The result would be similar to this:
## Favicon resizing
A new option called
faviconStrategy was added to the config.yml. This option allows you to set how ASL should handle Images that have a size that isn't 64x64 pixels. The default option is
resize but can be changed to center and none:centerdoes not resize the image, but instead centers it as good as possible in the Favicon.nonedoes not resize the image, nor move it. The image will simply placed at 0,0, which is the top-left corner of the Favicon.
With these features should you be able to create some really cool Favicons for your server.
v5.6.0 which I call the "Favicon Overhaul". This update provides significant changes to the FaviconHandler, providing a new feature in the form of Favicon merging and also a config.yml option to set how ASL should handle images with sizes that aren't exactly 64x64 pixels.
## FaviconHandler improvements
The FaviconHandler has received major improvements. First of all are PlaceholderAPI placeholders now supported.
Additionally was the async handling of Favicon creation simplified, as it was overcomplicated before.
## Favicon merging
A new feature was added called favicon merging.
With this feature are you able to combine multiple sources into a single favicon, allowing more complex, dynamic favicons to be created.
To merge favicons, add new entries to the String separated by semicolons. As an example
${player uuid};border.png would first place the Player head followed by putting border.png over it. The result would be similar to this:
## Favicon resizing
A new option called
faviconStrategy was added to the config.yml. This option allows you to set how ASL should handle Images that have a size that isn't 64x64 pixels. The default option is
resize but can be changed to center and none:centerdoes not resize the image, but instead centers it as good as possible in the Favicon.nonedoes not resize the image, nor move it. The image will simply placed at 0,0, which is the top-left corner of the Favicon.
With these features should you be able to create some really cool Favicons for your server.
v5.6.0 which I call the "Favicon Overhaul". This update provides significant changes to the FaviconHandler, providing a new feature in the form of Favicon merging and also a config.yml option to set how ASL should handle images with sizes that aren't exactly 64x64 pixels.
## FaviconHandler improvements
The FaviconHandler has received major improvements. First of all are PlaceholderAPI placeholders now supported.
Additionally was the async handling of Favicon creation simplified, as it was overcomplicated before.
## Favicon merging
A new feature was added called favicon merging.
With this feature are you able to combine multiple sources into a single favicon, allowing more complex, dynamic favicons to be created.
To merge favicons, add new entries to the String separated by semicolons. As an example
${player uuid};border.png would first place the Player head followed by putting border.png over it. The result would be similar to this:
## Favicon resizing
A new option called
faviconStrategy was added to the config.yml. This option allows you to set how ASL should handle Images that have a size that isn't 64x64 pixels. The default option is
resize but can be changed to center and none:centerdoes not resize the image, but instead centers it as good as possible in the Favicon.nonedoes not resize the image, nor move it. The image will simply placed at 0,0, which is the top-left corner of the Favicon.
With these features should you be able to create some really cool Favicons for your server.
faviconStrategy: <string> option to the config.ymlThis option allows you to change how AdvancedServerList should handle images for a favicon, that do not have a size of 64x64 pixels.
The following Options are available:
resize(Default): Resizes the image to fit the 64x64 pixels area.center: Doesn't resize the image, but instead centers it as good as possible.none: Doesn't resize nor center the image. It simply puts it at 0,0 (top-left corner of the favicon) unchanged.
Note that the favicon itself is always 64x64, even if the images depicted in it are smaller. This is simply due to Minecraft requiring such a size.
This option should allow some creative aproaches with Favicons, especially when combined with the favicon merging published in the previous beta.
Should there be no reports of bugs or similar do I plan to publish a proper release during the next week.
faviconStrategy: <string> option to the config.ymlThis option allows you to change how AdvancedServerList should handle images for a favicon, that do not have a size of 64x64 pixels.
The following Options are available:
resize(Default): Resizes the image to fit the 64x64 pixels area.center: Doesn't resize the image, but instead centers it as good as possible.none: Doesn't resize nor center the image. It simply puts it at 0,0 (top-left corner of the favicon) unchanged.
Note that the favicon itself is always 64x64, even if the images depicted in it are smaller. This is simply due to Minecraft requiring such a size.
This option should allow some creative aproaches with Favicons, especially when combined with the favicon merging published in the previous beta.
Should there be no reports of bugs or similar do I plan to publish a proper release during the next week.