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 Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
baaf91a00d
Merge pull request #522 from lexikiq/feature/adventure-pointers
...
Expand Adventure Support
2021-06-13 00:10:36 +00:00
Andrew Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
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 Steinborn and GitHub
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