Commit Graph

1547 Commits

Author SHA1 Message Date
4469a89aaa Point all new Maven artifact deploys to Nexus 2020-07-04 03:19:57 -04:00
85d88d59d3 Fix pinging being "delayed" on 1.7 2020-07-03 19:16:55 -04:00
079b352c97 Add a new loginstatus for CANCELLED_BY_USER_BEFORE_COMPLETE 2020-07-03 17:48:20 -04:00
4c1db86760 Merge branch 'make-disconnectevent-more-sane' into dev/1.1.0 2020-07-03 17:26:24 -04:00
801ae4f33d Add one more case to disconnectedDuringLogin() 2020-07-03 17:26:11 -04:00
209291e702 Improve the test a little 2020-07-01 00:36:12 -04:00
07da606abd Add OnceTest 2020-06-30 22:54:49 -04:00
47560442ca Remove SyncMap for now, use more obvious and correct MapMaker 2020-06-30 22:46:21 -04:00
1b8955a76b Add initial adventure boss bar support 2020-06-30 22:33:07 -04:00
5285a3c155 Remove AdventureCompact in favor of the text 3.x serializer added in KyoriPowered/adventure-platform#23 2020-06-29 23:34:59 -04:00
ea52cedfdf Fire ProxyShutdownEvent before closing the scheduler / event bus
Fixes #322
2020-06-29 11:18:52 -04:00
1938013ab2 Make DisconnectEvent more sane
This is a step towards fixing #289 and removing some less-than-optimal behavior in plugins I maintain internally.
2020-06-29 11:17:08 -04:00
5b9dbb74c9 Fix up some annotations 2020-06-29 10:42:01 -04:00
22afd1cf41 Since we're deprecating stuff, mark toml4j as deprecated 2020-06-28 23:25:09 -04:00
70698246bf Get everything compiling and Checkstyle clean 2020-06-28 23:20:46 -04:00
c2edd82b16 Use more idiomatic adventure text serializer 2020-06-28 23:13:57 -04:00
0c6039a773 Make sure console is included in the ProxyServer audience 2020-06-28 22:57:28 -04:00
c4f143a2bc Implement adventure title APIs 2020-06-28 22:52:46 -04:00
5c02d6b007 RegisteredServer and ProxyServer now implement MultiAudience 2020-06-28 22:01:45 -04:00
8ef2835a47 Fix API breaking change, deprecate ProxyAudience 2020-06-28 21:44:44 -04:00
70a989e955 Minor cleanup and add some missing Deprecated tags 2020-06-28 21:29:25 -04:00
2e7a598916 Initial commit of adventure-adapted Velocity API. 2020-06-28 21:23:01 -04:00
7fd76962f2 Graceful fallback if these values are absent 2020-06-27 23:03:47 -04:00
62703780e1 Fix a few areas of concern spotted by JITWatch 2020-06-27 21:33:05 -04:00
7e1f01f13a Bump Guice version to support Java 14 plugins 2020-06-26 23:44:08 -04:00
51819b563f Tolerate broken brand sending by some bots. 2020-06-24 22:32:44 -04:00
28d2366c73 Switch Velocity from existing toml4j+homebrew TOML serializer to night-config.
This allows us to allow many more valid configurations and allows us to eliminate a bunch of ugly hacks.
2020-06-24 21:31:39 -04:00
4bebda2549 Loosen Checkstyle rules for this. 2020-06-24 11:34:13 -04:00
7eaa6ef939 Fix saving of escaped strings 2020-06-24 11:21:34 -04:00
2f11c22003 Add Minecraft 1.16.1 compatibility 2020-06-24 10:07:24 -04:00
283d8d71b6 Restore compatibility with TCPShield plugin with recent change 2020-06-24 00:07:27 -04:00
780e1c8be5 Handle duplicates from server pings gracefully 2020-06-23 23:03:19 -04:00
fd231c71fd Restore server disconnect messages. 2020-06-23 21:57:16 -04:00
24cd1f4da0 Allow showing ping requests in the console.
The default is false, but this can be enabled in the configuration if desired.
2020-06-23 17:05:01 -04:00
1fe01596d2 Fix escaping issues with spaces in server names
Fixes #320
2020-06-23 16:07:25 -04:00
f7f4620b53 Temporarily revert DisconnectEvent changes due to some issues 2020-06-23 14:48:01 -04:00
ae6afc8b18 Fix Minecraft 1.7 support (bad merge) 2020-06-23 13:17:36 -04:00
68e5b64c33 Don't contradict yourself. 2020-06-23 10:00:08 -04:00
43223548f4 Update outdated readme for natives. 2020-06-23 09:57:04 -04:00
0684e08f67 Really suppress the initial connection stuff 2020-06-23 08:32:47 -04:00
e9cc390abd Revert "Clean up ClientPlaySessionHandler#handle(PluginMessage)"
This reverts commit ac4359ad21.

Suspected to be causing problems with Fabric and Forge
2020-06-23 08:22:09 -04:00
df82c0b566 Suppress some really annoying spam 2020-06-23 07:56:19 -04:00
9dda0ba9dd Commit the other aarch64 native recompiled on Debian 9 2020-06-23 07:55:41 -04:00
f00301e15b Add aarch64 natives compiled on Debian 9 2020-06-22 20:56:07 -04:00
316bf46181 Bump to Netty 4.1.50.Final again 2020-06-22 20:42:42 -04:00
6ec2ad3c7a Anticipatory bump to final Minecraft 1.16 version 2020-06-22 20:25:38 -04:00
676ce7b7fd Use compression native compiled on CentOS 7 2020-06-22 20:17:52 -04:00
1bb84f81df Rewrite native crypto to use OpenSSL
OpenSSL is much more portable and optimized (important for aarch64) and most systems already have a version.

Unfortunately, OpenSSL likes to break their ABI. Thankfully, Velocity's natives system is very flexible largely, so we can provide multiple versions of this crypto.

Versions of the dynamically-linked crypto were compiled on CentOS 7 (still supported until 2024, uses OpenSSL 1.0.x) and Debian 9 (the oldest distro including OpenSSL 1.1.0, whose LTS supports ends in 2022). The choice of distros was intended to cover most modern distributions (2014 and afterwards).

An ARM compilation (using Debian 9) will be published soon.
2020-06-22 20:14:46 -04:00
bd0455caa0 Remove file 2020-06-22 07:46:03 -04:00
877f98b87a Fix typo in LibdeflateVelocityCompressor 2020-06-21 14:14:41 -04:00