* First step for 1.21.2
* fix
* feat: start preparing 1.21.2 support
bumps gradle and various build deps
* build: now requires Velocity 3.4.0
* build: use Velocity 3.4.0 from maven
* refactor: cleanup, fix wrong protocol ver in 765
* refactor: minor code cleanup & reformat
* refactor: further code cleanup
* refactor: more minor refactoring work
* docs: document prerequisites for using the plugin message API
* Fixed team packet mapping problem
Fixed problems with SortingOrder packet
Changed scoreboard logic to skip team packets for 1.21.2+ players if nametag is empty
* docs: further grammar fixes to plugin message API docs
* refactor: adjust PPB version checking logic
* build: simplify PPB test logic
* refactor: remove unused code
* refactor: adjust formatting
* refactor: make nametag empty by default
* refactor: suppress warning
* fix: `ConfigurationException` deserializing minimum PPB version string
* refactor: remove unused import
* Bug fixes
* Removed tablist order from all TabPlayer instances when a player leaves
* Fixed problem with data structure
* Removed synchronized
* fix: subscriber order not taking effect
* refactor: minor code style tweaks
---------
Co-authored-by: AlexDev_ <56083016+alexdev03@users.noreply.github.com>
* Added relational mini placeholders support
Fixed some problems
Removed 300ms delay after joining a server
Code refactor
* Updated MiniPlacehodlers dependency
Removed max team length for 1.18+ clients
Fixed problem of backend sending team packets for online players and added a warning message
* Added docs
Added more time/date placeholders
* Added mini condition system
* Fixed problem due to adventure string quoting
* Fixed problem in a rare use case
* Removed debug message
* Fixed conversations
Fixed packet unregistration problem
* Added docs
Fixed a problem
* Added yaml multi-line docs
* Changed docs
* Added papi support for conditions
* Cone clenaup
* Fixed placeholders in conditions
* Fixed conversations
* Fixed problems
* Fixed problems while using minedown or legacy
Added check for team packets tracker
* Fixed problems
Added support for hex colors in legacy formatter
* Fixed problems
* Fixed problem with header & footer
* Resolved conversations
* feat: add server URLs
* refactor: cleanup imports
* fix: only send server links to 1.21 clients
* feat: update server links on reload
* refactor: minor cleanup
* docs: add docs for server links
* fix: protocol version check issue
* Improved ServerUrl#resolve
---------
Co-authored-by: AlexDev_ <56083016+alexdev03@users.noreply.github.com>
* feat: support Minecraft 1.20.5
* build: bump to 1.6.5
* refactor: optimize imports
* docs: update about menu author credits
* docs: update velocity meta author credits
* docs: update URL
* refactor: use Minedown from new repo
* docs: shorten name of Plugin Message API docs page
* deps: bump minimum Velocity version to 380
Added onlyListPlayersInSameServer inside groups
Removed onlyListPlayersInSameGroup from config
Fixed problems with regex for servers
Fixed other problems
* Added plugin message api & added LOCAL_GROUP_PLAYERS_ONLINE placeholders
* Fixed conversations, added placeholders to docs and fixed a few bugs
* Solved conversation
* Fixed possible charset problem and moved channels to a map instead of a set
* Changed docs
* Fixed kick issue and fixed problem header/footer on join
* Started refactor
* more work
* Bug fixes and more work
* Fixed task problem
* More work on providers + fixed relocation problem
* Added providers + relocated snakeyaml
* Fixed relocation problem + removed org.json
* maps instantiation refactored
* Fixed reload problem
* Fixed logic problem
* More work on refactoring PlayerTabList
* Using lombok for procteded values
* More work
* Fixed cache problem + more work on refactor
* Fix for https://github.com/WiIIiam278/Velocitab/issues/35
* fixed conversations
* Code refactor
* Fixed problem while using minimessage
* Added more javadocs and removed kick handling as velocity fixed that problem
* Added username_lower placeholder and removed useless libraries
* Updated docs
* Added option to remove spectator effect in tablist
Added PlayerAddedToTabEvent, improved PlayerTabList performance and added the possibility to reload the plugin without breaking the tab list. This is only for dev purposes. Bumped version to 1.5.2
Fixed a few problems.
* Added regex check for placeholders to avoid useless requests.
Added support for custom nametags. Due to minecraft limit only legacy chatcolor are supported.
Team names now are unique, so 1 team can have max 1 player.
Fixed problem with luckperms event bus while reloading the plugin.
* Update src/main/java/net/william278/velocitab/config/Placeholder.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/hook/LuckPermsHook.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/config/Formatter.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/packet/UpdateTeamsPacket.java
Co-authored-by: William <will27528@gmail.com>
* Fixed problem while updating display names. Changed a few method signature as requested in pr. Applied changes of pr.
* Added support for placeholders as sorting system
* Code reformat
* Update logging, task scheduling and player rosters
Modified logging in the ScoreboardManager to represent playerNames as an array for readability. Ensured all tasks scheduled by Velocitab are canceled on proxy shutdown to prevent unwanted behavior. Reworked player roster management in PlayerTabList to correctly update player roles and decrease asynchronicity, enhancing performance and preventing possible race conditions.
* Fixed problems after merging with upstream, fixed problem with player team color on join.
* Fixed problems with pr-merge. Added sorting system with placeholders.
* Update src/main/java/net/william278/velocitab/packet/UpdateTeamsPacket.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/packet/ScoreboardManager.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/packet/ScoreboardManager.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/packet/ScoreboardManager.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/config/Formatter.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/player/TabPlayer.java
Co-authored-by: William <will27528@gmail.com>
* Fix username replacement in scoreboard and code typo
This commit resolves two issues. Firstly, changed the variable that we split the nametag on in `ScoreboardManager` from a hardcoded string to the player's specific username. This rectifies an issue where incorrect splitting occurred if the username wasn't exactly "%username%". Secondly, fixed a miswritten method call in `Formatter` from '..legacySection()' to '.legacySection()', correcting a syntax error. Lastly, removed superfluous replacement in `TabPlayer's` getNametag method as it was already handled in `ScoreboardManager`.
* Reformat code
* Changed logic with only one plugin message request.
* Update src/main/java/net/william278/velocitab/sorting/SortingManager.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/hook/LuckPermsHook.java
Co-authored-by: William <will27528@gmail.com>
* Update src/main/java/net/william278/velocitab/packet/ScoreboardManager.java
Co-authored-by: William <will27528@gmail.com>
* Fixed requested changes
* Changed docs
---------
Co-authored-by: William <will27528@gmail.com>
* Add sorting by group order and group name
* Fix sorting by server group
* Use order of groups instead of config option
* Remove redundant getServerGroup in SERVER_GROUP
* Update Sorting in docs