c963343e27
Add dataAsInputStream() to PluginMessageEvent
2020-08-03 00:52:54 +02:00
190bef375a
Add shutdown methods to ProxyServer
2020-07-30 21:48:58 +02:00
b79f6ad827
Make initial read timeout configurable
2020-07-29 16:59:39 +03:00
6cc6e0f641
New command API ( #330 )
2020-07-29 03:43:16 -04:00
3ac403539d
Bump dependencies:
...
Gson 2.8.5 -> 2.8.6
text 3.0.3 -> 3.0.4
log4j 2.11.2 -> 2.13.3
Netty 4.1.50.Final -> 4.1.51.Final
Configurate 3.6 -> 3.7
2020-07-21 21:00:38 -04:00
cb261c6513
Better handle not failing over on a read timeout
...
The existing Velocity logic was pretty optimistic, hoping the player connection would stay alive long enough to accept a connection to another server. Now, if we notice a read timeout on the server end, we'll treat the disconnect as "unsafe" and disconnect the player immediately.
I've added a configuration option to solve the issue in the way BungeeCord does it. This could cause issues with servers that extensively modify the server pipeline and could degrade the user experience, though. Let's try this more conservative and see if it helps,
2020-07-20 21:55:33 -04:00
2296a9d8dd
Fix compile error caused by adventure changes
2020-07-16 11:50:48 -04:00
bcab3be2e2
Fix Checkstyle error
2020-07-14 21:31:16 -04:00
9c8c851d12
Add async command suggestions
2020-07-15 00:28:22 +02:00
4c3d9de5fe
Add ServerPostConnectEvent as a less confusing (and non-blocking) alternative to ServerConnectedEvent
2020-07-12 16:13:04 -04:00
d47462c606
Fix accidential deprecation
2020-07-12 11:42:44 -04:00
6e84261166
Merge branch 'dev/1.1.0' into adventure-api
2020-07-12 01:49:08 -04:00
86259f788f
Adjust for recent adventure API changes.
2020-07-11 12:00:54 -04:00
81aed2cd1d
Get the Nexus credentials from the environment
2020-07-04 03:36:39 -04:00
4469a89aaa
Point all new Maven artifact deploys to Nexus
2020-07-04 03:19:57 -04:00
079b352c97
Add a new loginstatus for CANCELLED_BY_USER_BEFORE_COMPLETE
2020-07-03 17:48:20 -04:00
801ae4f33d
Add one more case to disconnectedDuringLogin()
2020-07-03 17:26:11 -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
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
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
7e1f01f13a
Bump Guice version to support Java 14 plugins
2020-06-26 23:44:08 -04:00
2f11c22003
Add Minecraft 1.16.1 compatibility
2020-06-24 10:07:24 -04:00
780e1c8be5
Handle duplicates from server pings gracefully
2020-06-23 23:03:19 -04:00
6ec2ad3c7a
Anticipatory bump to final Minecraft 1.16 version
2020-06-22 20:25:38 -04:00
ada35ff286
Merge branch 'Xernium-future/1.16' into future/1.16-velocity-1.1.0
...
# Conflicts:
# .travis.yml
# api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java
# build.gradle
# proxy/build.gradle
# proxy/src/main/java/com/velocitypowered/proxy/VelocityServer.java
# proxy/src/main/java/com/velocitypowered/proxy/connection/backend/VelocityServerConnection.java
# proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java
# proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java
# proxy/src/main/java/com/velocitypowered/proxy/network/netty/DiscardHandler.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/ProtocolUtils.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/StateRegistry.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftCompressDecoder.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftDecoder.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGame.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/Respawn.java
# proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccess.java
# proxy/src/test/java/com/velocitypowered/proxy/plugin/util/PluginDependencyUtilsTest.java
2020-06-20 23:24:32 -04:00
83ba7d6051
Changes 1.16-rc1
2020-06-18 18:24:39 +02:00
ee64b97b8e
Changes 1.16-pre7
2020-06-16 18:39:51 +02:00
a1ab29186b
Changes 1.16-pre6
2020-06-16 17:56:56 +02:00
6577b08bdd
Changes 1.16-pre5
2020-06-13 11:26:51 +02:00
78b442a852
Changes 1.16-pre4 and Logic fixes
2020-06-11 23:39:16 +02:00
101a6a58dd
Changes 1.16-pre3
2020-06-10 21:00:18 +02:00
368d50b455
Rework Dimension Registry
2020-06-05 15:22:55 +02:00
009f207883
More progress
2020-06-04 21:21:54 +02:00
b028d9ca8f
Use standard Guava annotation
2020-05-28 10:44:42 -04:00
cb99b184ed
Allow plugins to mutate available commands sent to the client.
...
This is the first unstable API being introduced and is primarily to get feedback on the system.
2020-05-28 07:14:49 -04:00
305949487e
Add @UnstableApi annotation. Resolves #313
2020-05-28 07:05:19 -04:00
d37b6a361c
Snapshot 20w21a
2020-05-23 00:18:36 +02:00
21f03d5d50
Add prevent-proxy-connections option to make sending client IP to Mojang toggleable
2020-05-08 21:16:12 +03:00
4b4ed02e8d
fix build
2020-04-30 01:00:12 +03:00
d096eb3429
update class javadoc
2020-04-29 22:15:33 +03:00
9d6689f64a
forgot annotation
2020-04-27 13:12:03 +03:00
26bf94f08f
fix typos, update javadocs
2020-04-27 13:09:04 +03:00
c0b8e9d646
add async methods, also add separate methods which will call event and which will not call event
2020-04-27 01:05:57 +03:00
6555e0e337
Add CommandExecuteEvent
2020-04-27 00:04:12 +03:00