Commit Graph

151 Commits

Author SHA1 Message Date
AlexDev_
24c29e632f
1.7.3 - Placeholders Replacements & 1.21.4 (#236)
* Added PlaceholderReplacements

* Removed server display names

* Fixed disconnect problem

* Added support for 1.21.4
2024-12-03 22:08:24 +01:00
AlexDev_
6c558fac3a Fixed problem when isRemoveNametags is true
Improved performance caching reflection fields
2024-11-19 16:27:03 +01:00
William
6f140e4708
feat: Add support for Minecraft 1.21.2/3 (#228)
* 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>
2024-10-28 18:17:36 +00:00
AlexDev_
cf7c92e28f
Fixed compilation problem 2024-10-02 12:42:26 +02:00
AlexDev_
cc548b19fa Updated papiproxybridge version
Added a check to correctly remove old entries after a player left a server
Fixed problem where PlayerChannelHandler couldn't be able to handle tablist entries before the creation of TabPlayer object.
2024-10-02 12:09:06 +02:00
JerryLin
4f2fe1ef3f
fix: tablist continuesly shows on tablist disabled server (#218) 2024-10-01 22:39:44 +02:00
AlexDev_
852c3e830c Changed Animations docs
Fixed condition problem
2024-08-23 21:32:08 +02:00
AlexDev_
59c8b08290 Fixed tablist problem for some mods 2024-08-21 11:22:35 +02:00
AlexDev_
b4746dd483
Fixed regex problem (#209) 2024-08-11 15:53:15 +02:00
AlexDev_
fc39861f33
refactor: Make MiniMessage the default formatter, fix bugs (#208)
* Fixed some problems
Changed default formatter to MINIMESAGE

* Removed debug message
2024-08-11 13:31:56 +01:00
AlexDev_
ace3644111
feat: Add conditional & relational MiniPlaceholders support (#197)
* 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
2024-06-29 13:32:29 +01:00
William
1d05a1b34e
fix: wrong /velocitab permission node 2024-06-19 10:57:13 +01:00
William
84ae7a9437
feat: Add configuration for server links (#201)
* 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>
2024-06-18 22:42:50 +01:00
William
2dba7f2852
feat: support Minecraft 1.21 2024-06-13 12:18:18 +01:00
William
c13d30b29a
refactor: improve /velocitab command messages 2024-06-09 14:04:03 +01:00
AlexDev_
4770567a98
fix: duplicate entity ID issues with offline accounts (#190) 2024-05-07 11:13:42 +01:00
William
cf9175297f
build: update CI pipelines for 1.20.5 2024-04-23 16:24:53 +01:00
William
c23fdd1ff6
feat: Add support for Minecraft 1.20.5 (#186)
* 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
2024-04-23 16:23:36 +01:00
AlexDev_
b7c353a0ec
feat: add show_all_players_from_all_groups config option (#183)
Code refactor
Improved system that handles latency
2024-03-29 23:25:38 +00:00
AlexDev_
48b3b2af48
fix: inconsistencies when players kicked/redirected on servers (#180)
Added onlyListPlayersInSameServer inside groups
Removed onlyListPlayersInSameGroup from config
Fixed problems with regex for servers
Fixed other problems
2024-03-14 22:08:02 +00:00
AlexDev_
4e2749ac9e
Added regex system and fixed ghost players bug (#176)
* Added regex system for TabGroup's servers.
Fixed ghost player after kick/disconnect.

* Fixed config docs with missing entries

* Bumped version
2024-03-11 18:43:34 +00:00
AlexDev_
c0abf481c1
fix: various bugs, improve non-VT user handling (#170) 2024-03-01 00:52:50 +00:00
AlexDev_
3d744ccefe
Added skip for compatibility check (#162) 2024-02-19 14:55:13 +01:00
AlexDev_
4efc5797b3
feat: add plugin message api, GROUP_PLAYERS_ONLINE placeholder (#157)
* 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
2024-02-09 23:58:15 +00:00
William278
345ce7fa8a refactor: require PPB for PAPI placeholder fallback, add setting 2024-02-04 14:26:17 +00:00
Boy0000
f47f5fc2fd
refactor: Improve /velocitab name (#154)
* feat: use StringArgumentType#greedyString in name-command argument to allow for special characters

* feat: handle name-command if no argument is given
2024-02-03 12:59:22 +00:00
Boy0000
65abbc1646
fix: let LuckPerms-Meta placeholder pass if Proxy returns blank (#153)
* fix: let LuckPerms-Meta placeholder pass if Proxy returns blank

* fix: let unset prefix & suffix also pass to bridge

* refactor: remove unnecessary sorting warning
2024-02-03 12:03:38 +00:00
AlexDev_
7caa185fc1
Improve config validator, add team collision rule setting (#152)
* Fixed tab problem on not handled servers

* Fixed config validator and added collisions parameter

* Fixed conversations
2024-02-01 23:03:40 +00:00
William
63ed22527b
build: bump ConfigLib to 4.4.0, fix file encoding 2024-01-26 21:08:35 +00:00
AlexDev_
e19d06ee18
Fixed some problems: (#149)
- kick problem
- missing permission to name subcommand
- check before clearing header & footer on not handled servers
2024-01-24 22:13:29 +01:00
William278
e5406051bf refactor: Slightly tweak ScoreboardManager registration error 2024-01-24 19:37:15 +00:00
William278
384137a67c feat: Add Velocity version compatibility checking 2024-01-24 19:36:59 +00:00
AlexDev_
c4a07e1997
Fix regex problem (#146) 2024-01-21 14:31:13 +01:00
William278
7bd0ac3e0c [ci skip] docs: fixup wrong @since tags in API 2024-01-19 20:24:39 +00:00
William278
7b347bb43e refactor: optimize imports 2024-01-19 18:05:43 +00:00
William278
fec29dd057 refactor: slight compressNumber refactor 2024-01-19 17:16:04 +00:00
William278
247fc68a4a refactor: lastDiplayname -> lastDisplayName 2024-01-19 17:12:55 +00:00
AlexDev_
8cc6df6fc2 Updated packet class 2024-01-19 13:01:59 +01:00
AlexDev_
9e60fc0daa Fix for https://github.com/WiIIiam278/Velocitab/issues/144 2024-01-18 16:58:06 +01:00
AlexDev_
e496c99a52 Fixed rare problem while joining 2024-01-16 22:51:23 +01:00
AlexDev_
89a1f7add3
refactor: internals refactor, fix logic, new configs, spectator fix (#138)
* 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
2024-01-16 21:09:46 +00:00
William
f16dd54a7f
feat: Add support for Minecraft 1.20.3/1.20.4 (#126)
* docs: Minor comment tweak

* Prepare 1.20.3 support pending Velocity

* 1.20.3/1.20.4 & java 17 (#128)

* Improved PacketAdapter system + added support for 1.20.3/1.20.4

* Changed java version to 17, updated velocity dependencies, improved packet adapters & added support for 1.20.3/4.

* Fixed compile error with adventure

* deps: Bump `netty-codec-http` to 4.1.103

* ci: Upgrade dependabot config

* ci: Update CI & Docs with new requirements

* refactor: Rename `LUCK_PERMS_META` -> `LUCKPERMS_META`

* docs: Document `%luckperms_meta_(key)%`

---------

Co-authored-by: AlexDev_ <56083016+alexdev03@users.noreply.github.com>
2023-12-14 23:00:04 +00:00
AlexDev_
d72ad289ec
feat: Improve placeholder system, add luck_perms_meta placeholder (#125) 2023-12-14 22:41:00 +00:00
AlexDev_
3b1be4142f
Improved serializer system for packet adapters & fixed bugs with nametags (#123) 2023-11-30 15:15:18 +00:00
William
4d6621c3c1
Tidy up bits of logic, use class for Nametags (#122)
* Tidy up bits of logic, use record for Nametags

* Few more bits of cleanup

* Some feedback

* More feedback

* Fix `#prefix()` and `#suffix()` record calls

* Fixup logical error

* `nameTag` -> `nametag`

* Make TabPlayer#getNametag returns TabPlayer.Nametag

---------

Co-authored-by: AlexDev_ <alessandrodalfovo2003@gmail.com>
2023-11-20 14:36:04 +00:00
AlexDev_
2becf43845
Fix for various problems (#119)
* Fixed logic problems with vanish + added tab recalculate system when luckperms fires UserDataRecalculateEvent

* Fix for https://github.com/WiIIiam278/Velocitab/issues/120 .
Fix for rgb nametags with legacy formatter.
Fix for players with escape characters in their name.
Fix for when a player is kicked from a server while staying online, tablist wasn't updated for that player.
Fix for vanish, wrong variable used.
Fix for negative values as input for tab sorting, min value is now 0.
2023-11-14 16:58:33 +00:00
AlexDev_
7eb8f2dbd1 Fix wrong access modifier 2023-11-09 16:16:51 +01:00
AlexDev_
3d3f3a3bfa
Changed PlayerAddedToTabEvent from record to normal class (#117) 2023-11-09 12:04:42 +01:00
AlexDev_
938ce9e077 Added VelocitabAPI#getServerGroup and fixed problem while un-vanishing 2023-11-08 16:59:40 +01:00
AlexDev_
83195d0e72
Fixed vanish problem (#116) 2023-11-08 10:00:59 +01:00