Missing adventure component changes, so entity and item hovers from the API may not work for 1.21.5 clients
Co-authored-by: Gero <gecam59@gmail.com>
Co-authored-by: Shane Freeder <theboyetronic@gmail.com>
This has two effects:
- Will no longer send queued chat packets from previous server after switch (race condition)
- The offset in 'last seen' updates will be corrected, as the internal ChatState will be reset (only applied if the player had not sent a message in a while, and >20 messages had been received)
* Add virtualhost support for server list pings
* Add virtualhost support to ping public API
* Applied suggestions
* fixed checkstyle
* Added nullable annotation
---------
Co-authored-by: Adrian <adriangonzalesval@gmail.com>
* Invocation Source API
Allows proxies to detect if a command is executed from an unsigned/signed/api source.
This is useful because it allows commands executed from the player manually or by clicking on a chat message to be controlled.
* Update api significantly to improve api coverage
* javadoc
* javadoc
* Update api/src/main/java/com/velocitypowered/api/event/command/CommandExecuteEvent.java
Co-authored-by: powercas_gamer <cas@mizule.dev>
* Update api/src/main/java/com/velocitypowered/api/event/command/CommandExecuteEvent.java
Co-authored-by: powercas_gamer <cas@mizule.dev>
* Fix rename
---------
Co-authored-by: powercas_gamer <cas@mizule.dev>
This technically can break backwards compatibility, but this seems to be very unlikely to be the practice in reality. (The Velocity implementation probably wasn't correct, anyway.)
* Adjust HAProxy's existance to log when the proxy protocol is enabled during bind.
* Added additional warning message, instead of changing the main one. We can see what the preference would be.
This required a not-insubstantial number of bug fixes, since the sync support had bit-rotted somewhat. This PR also corrects a number of bugs.
Finally. the per-plugin executor services are now used to execute all async event tasks.
This was unused and did little more than add unnecessary memory usage. The only time we need the dimension registry is during server switching - once that is done, we no longer need the registry.