Commit Graph
100 Commits
Author SHA1 Message Date
Andrew Steinborn 8fbce8423f Fix typo in ServerPing#asBuilder() Javadoc
Fixes #375
2020-10-26 17:20:52 -04:00
Andrew Steinborn cfb9104696 1.16.4-pre2 support 2020-10-22 12:42:35 -04:00
Andrew Steinborn 8995b64dc6 Do not use the GAME_INFO chat type. 2020-10-22 03:02:09 -04:00
Andrew Steinborn e3eace6a56 Undeprecate CommandManager#register(String, Command, String...)
This is a very convenient shorthand so let's save it from being axed. This is a change I made for an eventual Velocity 2.0.0 but it is backwards compatible for 1.1.0.
2020-10-22 00:14:41 -04:00
Andrew Steinborn a6e708c98e Fix Adventure sendActionBar implementation and add proper action bar sending for 1.16.2 2020-10-20 14:26:08 -04:00
Andrew Steinborn b78ffe6e86 Bump to Adventure 4.1.1
I don't even know
2020-10-17 00:32:28 -04:00
Andrew Steinborn be6f67d002 Bump to Adventure 4.1.0 2020-10-16 17:24:37 -04:00
Andrew Steinborn fd63945175 Follow historical precedent with the new snapshot protocol release policy. 2020-10-15 15:57:27 -04:00
Andrew Steinborn e20c37fcba Reintroduce two-packet respawn sequence for older clients
Fixes #372
2020-10-15 15:38:51 -04:00
Andrew Steinborn 53b2400682 Remove bad snapshot flag. 2020-10-15 11:47:34 -04:00
Andrew Steinborn b75086aacb Proper Minecraft 1.16.4-pre1 support. 2020-10-15 11:46:44 -04:00
Andrew Steinborn 6e00dbe2b7 Fix compile errors 2020-10-14 16:08:20 -04:00
Andrew Steinborn cffc6d0a81 Fix Checkstyle error 2020-10-14 13:58:28 -04:00
Andrew SteinbornandGitHub 2b46f1c6f4 Merge pull request #370 from VelocityPowered/adventure-2
Player has an identity
2020-10-14 02:13:07 -04:00
Andrew Steinborn 3b1009caba Prepare for 1.16.4 2020-10-11 20:15:29 -04:00
Andrew Steinborn 59d8bd4c78 Plugins need to be stored in a LinkedHashMap too. 2020-10-11 14:36:56 -04:00
Andrew Steinborn 7fea1c4cb2 Fix modern forwarding if a user connects over IPv6(?!?)
You don't see this every day...
2020-10-10 10:58:32 -04:00
Andrew Steinborn f58b78e896 Fix typo that emitted full responses for basic ones and vice versa 2020-10-08 14:43:34 -04:00
Andrew Steinborn 5072e1085a Revert server list ping changes
They are broken with ping passthrough.
2020-10-06 11:05:36 -04:00
Andrew Steinborn 706fea8a3c Fix checkstyle error 2020-10-04 15:31:59 -04:00
Andrew Steinborn 3bf252cf45 Start optimizing server list ping. 2020-10-04 15:30:28 -04:00
Andrew Steinborn cb74210cd8 Ensure synchronous shutdown if the user kills the process. 2020-10-02 00:23:08 -04:00
Andrew SteinbornandGitHub 65cab85b50 Merge pull request #367 from VelocityPowered/adventure-1
Update for Adventure changes
2020-09-28 12:54:58 -04:00
Andrew Steinborn d2b65cb643 Fix velocity-natives module publishing, take 1 2020-09-23 01:05:50 -04:00
Andrew Steinborn dc48eb97f9 Start publishing velocity-natives module
Note that this will remain internal API for Velocity and the publication of the module does not necessarily indicate that they will be stable.
2020-09-23 01:03:18 -04:00
Andrew Steinborn a0a0966f99 Minor code cleanup 2020-09-23 01:02:19 -04:00
Andrew Steinborn 6c348c994c Don't need to call memoryAddress() here as we do it later on anyway 2020-09-21 11:27:47 -04:00
Andrew Steinborn b61321f4f7 Shorten name of DurationUtils#toTicks 2020-09-21 11:27:47 -04:00
Andrew SteinbornandGitHub 279a3d68ac Merge pull request #366 from derklaro/dev/1.1.0
Track some dependency updates
2020-09-19 18:09:25 -04:00
Andrew SteinbornandGitHub 9befb006c0 Merge pull request #364 from FrankHeijden/feature/alias-checking
Add ability to check for command alias existence in api module
2020-09-13 13:18:43 -04:00
Andrew Steinborn 7650eedb7a Fix compile error due to yet another breaking change in Adventure 2020-09-10 10:58:00 -04:00
Andrew SteinbornandGitHub fd163a8ed3 Merge pull request #363 from VelocityPowered/dev/1.1.0-mc1.16.3
Minecraft 1.16.3 (for Velocity 1.1.0)
2020-09-10 10:47:46 -04:00
Andrew Steinborn 3a4aa4a25c Minecraft 1.16.3 2020-09-10 10:47:25 -04:00
Andrew Steinborn 540541842a Minecraft 1.16.3-rc1 2020-09-07 10:06:49 -04:00
Andrew Steinborn 1dd900194d Share instances of the custom Gson type serializers 2020-09-03 16:04:21 -04:00
Andrew Steinborn 5d287306c2 Small code cleanups 2020-09-01 03:25:15 -04:00
Andrew Steinborn 5a26b4e03d Fix coding error that caused players to time out if moving to another server fails
Thanks to @Gabik21 for noticing this bug.
2020-08-30 20:58:15 -04:00
Andrew Steinborn 764c8ed3e5 Fix compile error
While we're at it, change the newly-introduced shutdown API to use a generic Adventure component instead.
2020-08-30 07:09:52 -04:00
Andrew Steinborn fe0d31b0f0 Update comments in MinecraftCompressEncoder to be more accurate. 2020-08-29 19:11:23 -04:00
Andrew Steinborn d28022ab60 Move connectedServer clearing check to be done later. 2020-08-27 15:24:48 -04:00
Andrew Steinborn 80687c9e1b Redundant word removed 2020-08-25 19:01:57 -04:00
Andrew Steinborn 7df1a9636e Explicitly warn against offline-mode 2020-08-25 19:01:06 -04:00
Andrew Steinborn ba7cdac812 If a command is defined on the proxy, don't include suggestions from the backend too 2020-08-24 14:53:01 -04:00
Andrew Steinborn 10a14af2ea Include success message too 2020-08-24 14:13:46 -04:00
Andrew Steinborn 6cc173d337 Correctly handle disconnect if there is no opportunity to kick the player to another server. 2020-08-24 14:08:35 -04:00
Andrew Steinborn 01158b08a7 Implement BungeeCord IPOther message. Fixes #361 2020-08-24 10:40:50 -04:00
Andrew SteinbornandGitHub d9b137fc4d Merge pull request #360 from zml2008/patch-1
bump configurate to 3.7.1
2020-08-24 00:35:04 -04:00
Andrew Steinborn 6b26daa281 Small cleanup in closeWith 2020-08-22 15:52:29 -04:00
Andrew Steinborn 005c12fb0f Fix build on Java 11 2020-08-22 13:57:13 -04:00
Andrew Steinborn 154b50992c Fix try list giving up after the first server. 2020-08-22 13:36:34 -04:00
Andrew Steinborn 1f621300f6 Revert #338
This is creating more problems than it actually solves
2020-08-22 02:40:35 -04:00
Andrew Steinborn c47d25c88a Upgrade to Gradle 6.6 and use SpotBugs.
As a result, at least one real bug was fixed! Nice.
2020-08-21 19:09:04 -04:00
Andrew Steinborn d8dba436d6 Fix starting the proxy without any config. Fixes #359 2020-08-21 12:42:15 -04:00
Andrew Steinborn a6ddc137ee Reduce varint reading cost from max(1, 2n) to n+1 operations on ByteBuf
The previous code, in an attempt to avoid exceptions, checked in.isReadable() each iteration of the loop. This isn't very efficient since it's possible for us to know the maximum size of the varint to read: it's the minimum of either the largest size a varint can be (5 bytes) or the size of the remaining readable bytes in the buffer.
2020-08-21 01:05:04 -04:00
Andrew Steinborn ade9deec47 Fix recent PR not loading default messages from config correctly. 2020-08-21 00:10:34 -04:00
Andrew SteinbornandGitHub c15a49ce7d Merge pull request #356 from FrankHeijden/feature/messages
Make hardcoded messages configurable
2020-08-20 23:16:11 -04:00
Andrew Steinborn 1d4da8c32d Correctly implement status protocol specification according to vanilla. 2020-08-20 15:03:38 -04:00
Andrew SteinbornandGitHub b2000652ca Merge pull request #358 from FrankHeijden/fix/adventure-title
Fix kyori adventure title
2020-08-19 16:07:05 -04:00
Andrew Steinborn 26f3cb43c7 Clean up some Adventure support code, implement another sendMessage overload 2020-08-16 14:02:04 -04:00
Andrew Steinborn 1717d7f9b4 Add SimpleCommand.Invocation#alias function.
It seems like this ability is generally useful outside RawCommand, so let's add this to SimpleCommand too.
2020-08-15 16:41:35 -04:00
Andrew Steinborn 7dffa7ce33 Fix tab complete for proxy commands for 1.12.2 and below and fix command tab complete repeating suggestions 2020-08-11 14:19:00 -04:00
Andrew Steinborn c88a3807e7 Checkstyle strikes again! 2020-08-11 13:26:00 -04:00
Andrew Steinborn d363d80a83 Use simplified form for new empty argument types 2020-08-11 13:25:02 -04:00
Andrew Steinborn 717f2a070d Remove any use of the word "dummy" 2020-08-11 13:24:11 -04:00
Andrew SteinbornandGitHub c0af5668b9 Merge pull request #338 from xxDark/read-timeout
Make initial read timeout configurable
2020-08-10 23:05:52 -04:00
Andrew SteinbornandGitHub d83c5327c7 Merge pull request #351 from VelocityPowered/future/1.16.2-velocity-1.1.0
[Future] 1.16.2 for Velocity 1.1.0
2020-08-10 21:46:41 -04:00
Andrew Steinborn ab10b6de1e Cross our fingers and hope this is 1.16.2 2020-08-10 21:46:13 -04:00
Andrew Steinborn 1a31b99701 1.16.2-rc2 2020-08-10 12:53:23 -04:00
Andrew Steinborn 24ca6156ac Add missing DimensionData field 2020-08-07 14:30:33 -04:00
Andrew Steinborn ba66d15b1d 1.16.2-rc1 2020-08-07 13:35:31 -04:00
Andrew Steinborn 9d36f9094d Fall back to wrapping the name in a component. Should fix #349 for real. 2020-08-07 07:19:22 -04:00
Andrew Steinborn 46e34ddb7f Allow serializing legacy hover events
Should fix #349
2020-08-06 20:53:19 -04:00
Andrew Steinborn cab6919a46 Switch to adventure-nbt and fix server switching on 1.16.2-pre3 2020-08-06 17:38:52 -04:00
Andrew Steinborn cb4555fa70 Merge branch 'dev/1.1.0' into future/1.16.2-velocity-1.1.0 2020-08-06 17:37:10 -04:00
Andrew Steinborn 5cceebdffc Read PlayerListItem display names according to the protocol version.
Fixes #349
2020-08-06 15:13:22 -04:00
Andrew Steinborn b34b198064 1.16.2-pre3 2020-08-06 15:08:50 -04:00
Andrew Steinborn 6cec09974a Properly fix debug logging 2020-08-06 11:09:11 -04:00
Andrew Steinborn b2d9e11217 Fix packet decode logging not giving useful errors
See #349 for context
2020-08-06 07:42:42 -04:00
Andrew SteinbornandFive d79c1d0407 Port of #325 for Velocity 1.1.0
Co-authored-by: Five (Xer) <admin@xernium.com>
2020-08-05 18:13:16 -04:00
Andrew SteinbornandGitHub 3beaeb2df7 Merge pull request #341 from alexstaeding/feature/shutdown-api
Add shutdown methods to ProxyServer
2020-08-05 11:35:38 -04:00
Andrew Steinborn 87bff1a123 Remove nextProtocolVersion from MinecraftConnection
ViaVersion was the only intended user. However, ViaVersion for Velocity 1.1.0 no longer uses this functionality, and so it doesn't make sense to keep it in Velocity 1.1.0.
2020-08-04 12:14:28 -04:00
Andrew Steinborn e57c6d00c0 Move AutoReadHolderHandler after MinecraftDecoder. 2020-08-04 11:57:23 -04:00
Andrew SteinbornandGitHub 3b8f3ae960 Merge pull request #344 from alexstaeding/feature/pluginMessageEvent-dataAsInputStream
Add dataAsInputStream() to PluginMessageEvent
2020-08-03 11:37:02 -04:00
Andrew Steinborn 2a04932112 Fix typo in register() where the primary alias would be unregistered if other aliases were specified. 2020-08-03 08:07:42 -04:00
Andrew SteinbornandGitHub fc51f1c203 Merge pull request #342 from xxDark/tab
Return earlier, predict list's size for tab clearing
2020-07-31 14:06:20 -04:00
Andrew Steinborn 933c81b9bf Fix legacy register command not allowing command overrides 2020-07-31 10:58:27 -04:00
Andrew SteinbornandGitHub 5dcc0460a1 Merge pull request #340 from xxDark/channel-factory
Use channel factories to create new channels
2020-07-31 07:49:11 -04:00
Andrew Steinborn a6964bd31c Update for breaking Adventure boss bar changes 2020-07-30 20:16:20 -04:00
Andrew Steinborn e3a95b4783 Actually fix accidental breaking change not allowing aliases to be overridden. 2020-07-30 06:06:37 -04:00
Andrew Steinborn 7f1ee77a69 Fix accidential breaking change not allowing aliases to be overridden. 2020-07-30 06:03:29 -04:00
Andrew Steinborn 306221a92f Use default shutdown reason if the disconnect message is blank. 2020-07-30 06:01:38 -04:00
Andrew Steinborn 4c5636e6f7 Lie about command invocation succeeding if there is a syntax error.
See https://github.com/VelocityPowered/Velocity/issues/337#issuecomment-665568793

This will need an API change to resolve, but it's late right now.
2020-07-29 06:20:16 -04:00
Andrew Steinborn b6a60b610a Resolve (most) issues flagged by @hugmanrique in 65e1b7be87
This still needs to be configurable, but this is a first step towards shifting towards a more intuitive behavior.
2020-07-29 05:51:40 -04:00
Andrew Steinborn 89f98ce57d Make Disposable interface implement Closeable 2020-07-29 05:34:15 -04:00
Andrew Steinborn c2db8d4ac1 Swallow Throwable since plugins are naughty and don't do the right thing -_- 2020-07-29 03:58:04 -04:00
Andrew Steinborn 65e1b7be87 Hints will override the default catch-all by default 2020-07-29 03:55:59 -04:00
Andrew Steinborn ae0bf6cfca Fix compile with JDK 8 2020-07-29 03:47:02 -04:00
Andrew Steinborn 5a515f37a3 Add missing allowed check. Fixes #335 2020-07-28 16:50:34 -04:00
Andrew Steinborn 7ab56d0ca0 Correctly populate the server address in the Forge case. Fixes #334 (correctly). 2020-07-27 17:24:04 -04:00
Andrew Steinborn c377ed4b57 Preserve plugin load order correctly 2020-07-25 17:21:42 -04:00