Commit Graph

765 Commits

Author SHA1 Message Date
Andrew Steinborn b5fcf685be Kill debug 2019-05-12 10:06:01 -04:00
Andrew Steinborn adfb33ad21 Fix server-sent plugin message channels, fixing WDLCompanion and similar
Closes #203
2019-05-12 10:05:22 -04:00
Andrew Steinborn 5f0470fb0b Checkstyle, CappedCollection -> CappedSet 2019-05-10 07:42:47 -04:00
Andrew Steinborn 74afcee9ba Suspect this is the fix to #203, but I'm unsure 2019-05-10 04:53:57 -04:00
Andrew Steinborn c26dc75c44 More robust check 2019-05-10 04:44:01 -04:00
Andrew Steinborn 01be943c3f Initial work on cleaning up plugin message handling in Velocity 2019-05-10 04:32:29 -04:00
Andrew Steinborn 37999ed32e Support 1.14-pre2 2019-05-10 02:51:00 -04:00
Andrew Steinborn 2bba87e8da Merge pull request #201 from VelocityPowered/text3
Bump text to 3.0.0
2019-05-06 23:20:29 -04:00
kashike 3800610f66 Bump text to 3.0.0 2019-05-06 19:34:53 -07:00
Andrew Steinborn 472f45df08 Don't resolve IP addresses in the config except for the bind one. 2019-04-29 01:59:55 -04:00
Andrew Steinborn de51ea18cc Forward other client-known plugin messages during the transition as well
Fixes #197
2019-04-29 00:52:06 -04:00
Andrew Steinborn 8517d58673 Reduce erroneous DNS lookups for Velocity in Kubernetes. 2019-04-27 20:37:31 -04:00
Willsr71 961e3ece27 Fix DataFormatException with java decompression (#195) 2019-04-27 19:04:28 -04:00
Andrew Steinborn dc6613a328 Update Gradle Shadow to fix build 2019-04-25 23:05:16 -04:00
Andrew Steinborn e9950da0c5 Enable multi-release flag to improve Java 9+ compatibility 2019-04-25 19:12:22 -04:00
Andrew Steinborn 5d10b16145 Velocity is 1.0.0-SNAPSHOT 2019-04-25 00:47:02 -04:00
Andrew Steinborn cbd922764e Fix Checkstyle (again) 2019-04-24 21:39:15 -04:00
Andrew Steinborn 632d0b6ba8 Handle plugin channel registrations during initial connect as well.
Fixes #193
2019-04-24 21:28:43 -04:00
Andrew Steinborn 1661cece2d An Easter basket bearing gifts! (#191)
* Delay switch to new server until after JoinGame is sent.

Unfortunately, in some cases (especially vanilla Minecraft) some login
disconnects are sent after ServerLoginSuccess but before JoinGame.
We've been using ServerLoginSuccess but it has caused too many problems.
Now Velocity will switch to a stripped-down version of the play session
handler until JoinGame is received. This handler does very little by
itself: it simply forwards plugin messages (for Forge) and waits for the
JoinGame packet from the server.

This is an initial version: only vanilla Minecraft 1.12.2 was tested.
However this is the way Waterfall without entity rewriting does server
switches (which, in turn, is inherited from BungeeCord).

* Move to Gradle 5 and Error Prone.
2019-04-24 14:36:49 -04:00
Andrew Steinborn c8e33eef60 Properly compare against MIN/MAX_VALUE 2019-04-23 13:52:03 -04:00
Andrew Steinborn 545966a4e7 Minecraft 1.14 2019-04-23 13:46:49 -04:00
Andrew Steinborn 1ddf2fc57c Merge pull request #192 from Leymooo/1.14-fixes
fix brigadier on 1.14
2019-04-23 10:01:15 -04:00
Leymooo 877532d3b8 fix brigadier on 1.14 2019-04-23 16:26:32 +03:00
Andrew Steinborn 21368f542c Merge pull request #189 from Leymooo/1.14
Support for 1.14 protocol
2019-04-23 02:21:46 -04:00
Andrew Steinborn 7472392ce2 Update Netty to 4.1.35.Final 2019-04-21 03:37:29 -04:00
Andrew Steinborn edcd13b532 Fix Checkstyle issues 2019-04-21 02:56:29 -04:00
Andrew Steinborn dea7c215d7 Allow empty channel names (but not namespaces). 2019-04-21 02:52:52 -04:00
Leymooo ac192c281c 1.14-pre5 2019-04-18 22:45:17 +03:00
Andrew Steinborn 7a5d8d424a Update README.md 2019-04-13 22:34:06 -04:00
Andrew Steinborn 564cb99861 Add Player#getGameProfile() to make tab list plugins easier to make. 2019-03-29 15:01:52 -04:00
Andrew Steinborn 118574e535 Updated log4j and Checker Framework
Updating Checker Framework flagged numerous warnings, which have been
corrected. These probably involve type declarations lacking a nullness
annotation that appeared elsewhere.
2019-03-28 22:27:51 -04:00
Andrew Steinborn 9491f948f8 Upgraded Gradle Shadow plugin to 4.0.4 (last Gradle 4.x version) 2019-03-28 22:01:33 -04:00
Andrew Steinborn 611a31b7bb Attempt to allow Eclipse to import the Gradle project. 2019-03-28 21:46:45 -04:00
Andrew Steinborn 2c5a6d0f67 Merge branch 'creeper123123321-master' 2019-03-24 14:00:12 -04:00
Andrew Steinborn b369256400 Merge branch 'master' of https://github.com/creeper123123321/Velocity into creeper123123321-master 2019-03-24 13:57:26 -04:00
Andrew Steinborn 07b775d892 Notify on read-timeout instead of emitting exception 2019-03-17 19:44:22 -04:00
Andrew Steinborn 45574ce952 Remove connection pool for HTTP connections for now.
The upstream feature this relies on will be gone in Netty 5.x and there
is probably more benefit in using the connection's event loop to connect
to Mojang's authentication servers.
2019-03-10 23:40:18 -04:00
Andrew Steinborn 432d570474 Allow fallback to other server connections in the event of an exception.
Also removes some debugging code.
2019-03-10 14:11:24 -04:00
Andrew Steinborn f16e67cfad Update Netty to 4.1.34.Final 2019-03-10 04:48:22 -04:00
Andrew Steinborn ddb4623758 Merge pull request #181 from hugmanrique/master
Fix implementation of #176
2019-03-09 17:29:13 -05:00
Hugo Manrique 8bb118022d Fix implementation of #176
As @creeper123123321 noted on Discord, the javadoc specifies "Matches all {@link Player}s whose names start with the provided partial name.".

With the current implementation, if there were two online players named Notch and Notch2, only Notch would be returned as a singleton Collection. This PR fixes this behavior by removing the `exactMatch` code.
2019-03-09 21:02:41 +01:00
Andrew Steinborn e2fa06fa17 Merge pull request #176 from Crypnotic/master
Add matchPlayer and matchServer
2019-03-09 00:15:07 -05:00
Andrew Steinborn c7a379ebb8 Include server that we attempted to connect to in the result. 2019-03-08 23:51:47 -05:00
creeper123123321 30df2ad04b Request read after setting auto-read to true 2019-03-08 08:48:03 -03:00
creeper123123321 b5d228028c untested control handler 2019-03-08 08:33:28 -03:00
Andrew Steinborn fa9d5f6499 Fire ProxyShutdownEvent _after_ the event manager thread pool shuts down
Fixes #177
2019-03-06 22:51:39 -05:00
Andrew Steinborn 5ccf22c5c4 Relax (i.e. remove all checks) on the hostname.
While validating this is a good idea, it causes too many issues in
practice. We will still clean the server address but no validation is
performed on the address.
2019-03-06 17:45:38 -05:00
Crypnotic b35fd05d2e Add matchPlayer and matchServer 2019-03-03 09:57:19 -06:00
Andrew Steinborn c8e3e7ff94 Initializing the handshake registry explicitly is redundant. 2019-02-20 21:19:04 -05:00
Andrew Steinborn 3c8055019e Actually use the correct time units for read timeouts. Fixes #174 2019-02-20 21:05:32 -05:00