Commit Graph
100 Commits
Author SHA1 Message Date
Andrew Steinborn b5dcaa2315 Provide a more descriptive error message if Velocity isn't able to authenticate with Mojang servers
Fixes #636
2022-03-09 02:23:22 -05:00
Andrew Steinborn 35a1456c5f Update Linux natives for latest libdeflate
x86_64 libdeflate was compiled with Fedora Linux 35. aarch64 binaries were compiled with Ubuntu 18.04.
2022-03-09 02:12:15 -05:00
Andrew Steinborn b2800087d8 Ensure Forward doesn't broadcast to the current server
Fixes #641
2022-02-07 23:43:40 -05:00
Andrew Steinborn 058014aa75 Better document how to use the login plugin message API 2021-12-23 15:44:19 -05:00
Andrew Steinborn 8c39d9a1e4 Document every event Velocity will await on. 2021-12-23 02:52:56 -05:00
Andrew Steinborn ea3341d710 Another day, another Log4j CVE
Happy holidays, y'all.
2021-12-18 16:15:32 -05:00
Andrew Steinborn d7195060f5 Too many people are complaining about this 2021-12-16 22:08:39 -05:00
Andrew Steinborn fd842c4364 Exclude org/apache/logging/log4j/core/lookup/JndiLookup.class entirely
It's the one sure-fire way to prevent further exploits using JNDI through Log4j.
2021-12-14 19:37:37 -05:00
Andrew Steinborn f3d0b75797 Drop SpotBugs for now 2021-12-10 21:40:30 -05:00
Andrew Steinborn d3b3ef231b Update forwarding documentation link(!) 2021-11-07 13:00:58 -05:00
Andrew Steinborn 7c858424b5 Fix shading issues introduced with cb8781b3 2021-11-01 09:47:57 -04:00
Andrew Steinborn c89fff34c1 We're past the point where this is a bug-fix release. Bump to Velocity 3.1.0. 2021-10-31 23:24:57 -04:00
Andrew Steinborn 6b2b28796b Clean up and clarify plugin loader logic. 2021-10-31 23:24:39 -04:00
Andrew Steinborn 0b0c36dcfc Correct command meta alias removal behavior and add appropriate unit tests.
Apparently @hugmanrique caught the issue but suggested the wrong fix. This is the correct fix, and respects the Javadoc.
2021-10-31 19:05:21 -04:00
Andrew Steinborn 895eb1a424 Clean up and comment PluginDependencyUtils#sortCandidates 2021-10-31 18:56:13 -04:00
Andrew SteinbornandGitHub cb8781b3c9 Add support for sending and receiving login plugin messages from players and servers (#587) 2021-10-31 16:27:03 -04:00
Andrew Steinborn ac4b4a34ca Adventure 4.9.3 2021-10-31 08:58:37 -04:00
Andrew Steinborn 64b7769edb Netty 4.1.69.Final 2021-10-27 09:15:13 -04:00
Andrew Steinborn 41f66c7c04 Also guard sendTitlePart behind a protocol version check. 2021-10-15 10:16:34 -04:00
Andrew Steinborn d5047b6665 Fix copy-paste error 2021-10-15 08:30:11 -04:00
Andrew Steinborn 3f647e4eb2 Implement sendTitlePart for Players 2021-10-15 08:28:05 -04:00
Andrew Steinborn 20914ca134 Bump Adventure 2021-10-15 08:18:11 -04:00
Andrew Steinborn 0b088590a0 Fix license text 2021-10-10 16:39:59 -04:00
Andrew Steinborn 1aaecfff08 Add tests for EventTask#resumeWhenComplete and clarify Javadoc. 2021-10-10 16:37:22 -04:00
Andrew Steinborn 340e1b23d6 Fix none vhost forwarding with legacy Forge. 2021-09-27 00:37:58 -04:00
Andrew Steinborn effca0da82 Preserve virtual host the player connected to for modern/none forwarding
This makes these modes in-line with legacy forwarding
2021-09-25 17:51:58 -04:00
Andrew Steinborn d1135bd190 Allow the BungeeCord plugin messaging channel to be used by the server at transition time 2021-09-07 07:38:30 -04:00
Andrew Steinborn 4ca1798994 Update to Adventure 4.9.1 2021-09-07 07:33:43 -04:00
Andrew Steinborn 1b390c3eff Velocity 3.0.2-SNAPSHOT 2021-09-01 07:21:38 -04:00
Andrew Steinborn c8f7d6c632 Velocity 3.0.1 2021-09-01 07:18:09 -04:00
Andrew Steinborn 849e416c8d Fix IPv6 scope issue in legacy forwarding too 2021-09-01 07:14:38 -04:00
Andrew Steinborn 955f6b87e2 Assorted dependency updates 2021-09-01 06:36:00 -04:00
Andrew Steinborn 9a15c7e170 Fix Brigadier command node redirect serialization (#565) 2021-08-24 13:58:13 -04:00
Andrew Steinborn 5303239f66 fix bug 2021-08-21 02:23:29 -04:00
Andrew Steinborn e6a93ad0c6 Clean up JoinGame packet encoding/decoding
Specifically, the JoinGame packet handling is now split between pre-1.16 encodings of the packet and post-1.16 handlings of the packet. This packet is one of the most amorphous packets in the entire Minecraft protocol, from Velocity's perspective.
2021-08-21 02:17:34 -04:00
Andrew Steinborn 65db0fad6a Fix bug 2021-08-17 13:39:35 -04:00
Andrew Steinborn 6d4cb3b18f Fix TabList population
Bug reported by JakubBien on Discord
2021-08-17 13:30:15 -04:00
Andrew Steinborn d3ff6f8e33 Make sure to issue a backpressure-solving flush on a future iteration of the event loop
Thanks to @Spottedleaf for finding this issue.
2021-08-04 23:37:27 -04:00
Andrew Steinborn c32bc88064 Fix not forwarding channelReadComplete events in some cases 2021-08-04 23:01:28 -04:00
Andrew Steinborn d3e1b358fb Fix repeating "you were kicked from X" message 2021-07-30 15:42:34 -04:00
Andrew Steinborn 211da180b3 Revert 2124b5ec, suspect that event firing may be broken 2021-07-28 13:05:50 -04:00
Andrew Steinborn adcf428e8f Update Netty to 4.1.66.Final 2021-07-24 18:37:31 -04:00
Andrew Steinborn 2124b5ec12 Cache all types in EventTypeTracker 2021-07-24 18:30:13 -04:00
Andrew Steinborn 62d234bb26 Improve event system tests
Sleeping in a test is considered bad form. Replace the delay with checks to ensure that threads are spawned appropriately and a new test to ensure that continuation threads do run before other listeners.
2021-07-24 18:15:19 -04:00
Andrew Steinborn 2f82603f65 We don't need the sorted order that a List provides 2021-07-19 13:33:03 -04:00
Andrew Steinborn 349781cff8 Fix licensing stuff 2021-07-19 13:29:33 -04:00
Andrew Steinborn e017949abf Fix #547 and and #548
The first bug in #548 (and the only issue in #547) was a typo. The second bug was fixed by tracking "friends" of the event types, so we can invalidate everything as needed.
2021-07-19 13:26:37 -04:00
Andrew Steinborn f79736b8b7 Fix event ordering. 2021-07-12 08:37:26 -04:00
Andrew Steinborn 31aa996623 Minor server-switching code cleanup 2021-07-10 23:36:25 -04:00
Andrew Steinborn ea577019b8 Don't force-add a tab list entry if it already exists 2021-07-09 10:11:15 -04:00
Andrew Steinborn 0e0a14498f Fix some localization and API issues
Resolves #536
2021-07-08 03:08:02 -04:00
Andrew Steinborn a037aebfa0 Velocity 3.0.1-SNAPSHOT 2021-07-06 03:35:21 -04:00
Andrew Steinborn fd407c9d06 Velocity 3.0.0 2021-07-06 03:34:40 -04:00
Andrew SteinbornandGitHub 540d970a4d Minecraft 1.17.1 support (#530) 2021-07-06 03:32:13 -04:00
Andrew Steinborn 1f7d14f6d1 Checkstyle and friends 2021-06-27 21:18:52 -04:00
Andrew Steinborn 254e8f1a1e Use the "closest" locale from Velocity 2021-06-27 21:15:17 -04:00
Andrew Steinborn c6ef84eb7f Backport localization support to Velocity 3.0.0 from Polymer 2021-06-27 20:04:43 -04:00
Andrew Steinborn 3b6b73f216 Make announce-player-commands not suggest aliases
Fixes #533
2021-06-24 10:10:34 -04:00
Andrew Steinborn 59ca9a534d Ensure that the in-flight connection is always reset. 2021-06-20 17:36:44 -04:00
Andrew Steinborn d7abf4457c Readd FastUUID license 2021-06-18 07:05:38 -04:00
Andrew Steinborn d90952ca3a Fix licensing again 2021-06-14 14:00:35 -04:00
Andrew Steinborn c979c61155 Add some internal injection points for the benefit of ViaVersion
See #524 for more details
2021-06-14 13:59:56 -04:00
Andrew Steinborn 93724b7b33 Do not emit errors for kicks from servers 2021-06-14 00:04:18 -04:00
Andrew Steinborn 1dfe294b96 Remove GenericArgumentPropertySerializer
This was only used for boolean argument tyoes
2021-06-13 06:55:24 -04:00
Andrew Steinborn 5a337afb00 Include compatible protocol versions in the incompatible version message
Fixes #519
2021-06-13 05:17:09 -04:00
Andrew SteinbornandGitHub 83dff50bc7 Merge pull request #520 from hugmanrique/feat/3-command-impl-cleanup
[3.0] Command system implementation refactor
2021-06-13 09:12:06 +00:00
Andrew Steinborn ebd0fcc6b1 Remove unnecessary slicing of uncompressed packets 2021-06-13 04:00:48 -04:00
Andrew Steinborn c33f9e0466 Merge remote-tracking branch 'origin/dev/3.0.0' into dev/3.0.0
# Conflicts:
#	api/src/main/java/com/velocitypowered/api/proxy/Player.java
#	proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java
2021-06-12 20:13:52 -04:00
Andrew Steinborn 797d802969 Bump to Adventure 4.8.1 2021-06-12 20:13:04 -04:00
Andrew Steinborn c2b82f878b Merge branch 'dev/1.1.0' into dev/3.0.0
# Conflicts:
#	api/src/main/java/com/velocitypowered/api/proxy/Player.java
#	proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java
2021-06-12 20:12:31 -04:00
Andrew SteinbornandGitHub baaf91a00d Merge pull request #522 from lexikiq/feature/adventure-pointers
Expand Adventure Support
2021-06-13 00:10:36 +00:00
Andrew SteinbornandGitHub 1b32f56168 Merge pull request #523 from Artuto/dev/1.1.0
Add support for retrieving the Player's client brand
2021-06-12 23:11:41 +00:00
Andrew Steinborn b0da4b60c7 Do not check if a plugin message channel is registered before forwarding it
This fixes issues with Servux and probably a crap ton of other bad mods. Purity on this front serves no real purpose than to say we're pedantic.

A future commit may remove all tracking of registered channels altogether. There's strong evidence (back to Minecraft 1.8, at least) that we don't have to track this data and only need to send channels for plugin message channels registered by Velocity itself. This will likely involve more testing to see if this uncovers client bugs with older versions of the game.
2021-06-12 10:30:46 -04:00
Andrew Steinborn 445688b9a1 Merge branch 'dev/1.1.0' into dev/3.0.0
# Conflicts:
#	build.gradle
2021-06-09 01:29:51 -04:00
Andrew Steinborn 793ad443c6 Velocity 1.1.9-SNAPSHOT 2021-06-08 15:50:37 -04:00
Andrew Steinborn caf7af12b8 WTF, actually 1.1.8 please. 2021-06-08 15:48:02 -04:00
Andrew Steinborn 9b42bc8c45 Whatever, let's update Adventure too I guess 2021-06-08 15:45:53 -04:00
Andrew Steinborn d84609ab7c Velocity 1.1.8 2021-06-08 15:45:26 -04:00
Andrew Steinborn e1af30e0fa whoops 2021-06-08 15:42:20 -04:00
Andrew Steinborn 8892e2a5c6 We don't need the hash to go along with the resource pack response 2021-06-08 15:41:54 -04:00
Andrew Steinborn 4619053962 Velocity 1.1.8-SNAPSHOT 2021-06-07 17:31:29 -04:00
Andrew Steinborn a4649c81df Velocity 1.1.7 2021-06-07 17:28:46 -04:00
Andrew Steinborn a65f720f9d Merge branch 'dev/1.1.0' into dev/3.0.0
# Conflicts:
#	build.gradle
2021-06-07 15:32:52 -04:00
Andrew Steinborn 496372d7af Check if the resource pack hash looks like it might be a SHA-1 hash 2021-06-07 15:32:36 -04:00
Andrew Steinborn d7bf03b956 Minecraft 1.17 2021-06-07 14:16:16 -04:00
Andrew Steinborn 224e06d7ea Bump to 1.1.7-SNAPSHOT 2021-06-07 12:48:11 -04:00
Andrew Steinborn b6dc0089b4 Velocity 1.1.6 2021-06-07 12:47:00 -04:00
Andrew Steinborn c2c119140f Anticipatory bump to Minecraft 1.17 2021-06-07 12:46:21 -04:00
Andrew SteinbornandGitHub b34f2f6944 Merge pull request #516 from A248/caffeine-3
Bump to Caffeine 3
2021-06-07 16:44:29 +00:00
Andrew Steinborn 65608bb360 Bump Gson version 2021-06-06 04:22:08 -04:00
Andrew Steinborn ef7aeae4ed Merge remote-tracking branch 'origin/dev/3.0.0' into dev/3.0.0 2021-06-06 03:52:03 -04:00
Andrew Steinborn 9d54a03a4b Force SpotBugs to shut up here
This method is indeed called...
2021-06-06 03:51:42 -04:00
Andrew Steinborn b1b3882fab Merge branch 'Xernium-future/1.17' into dev/3.0.0
# Conflicts:
#	api/src/main/java/com/velocitypowered/api/proxy/ProxyServer.java
#	proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java
2021-06-06 03:48:49 -04:00
Andrew SteinbornandGitHub f4550c3a37 Merge pull request #515 from hugmanrique/dev-3/command-api-changes
[3.0] Document some restrictions in the command API
2021-06-05 18:27:18 +00:00
Andrew SteinbornandGitHub 7fbfdb2f23 Merge pull request #513 from CoreyShupe/feature/Allow-Raw-Registered-Server-Creation
Initial implementation of raw registered server creation.
2021-06-01 13:12:41 +00:00
Andrew SteinbornandGitHub dffbaba716 Merge pull request #514 from CoreyShupe/feature/CheckServerInfoEquality
Initial change to allow for server info equality.
2021-06-01 13:05:43 +00:00
Andrew SteinbornandGitHub 04db382a18 Merge pull request #507 from A248/remove-add-opens
Remove Add-Opens from manifest
2021-05-24 13:03:14 -04:00
Andrew Steinborn 64d30fba81 AsyncEventExecutor -> AwaitingEventExecutor 2021-05-23 17:51:07 -04:00
Andrew Steinborn 51f923bf2d Fix Java 11 Javadoc URL 2021-05-23 17:21:44 -04:00
Andrew Steinborn b9823085af Update Guice to 5.0.1
This (aside from removal of deprecated methods) is the only notable API break in Velocity 3.0.0.
2021-05-23 17:20:52 -04:00