Camotoy
fb879cb498
Apply initial requested changes
2021-02-09 14:13:33 -05:00
Camotoy
d47b339908
Add PlayerPluginMessageRegisterEvent
2021-02-09 13:51:43 -05:00
Andrew Steinborn
7e42c5b2e7
Turn some APIs into no-ops if they apply to clients without the relevant client functionality.
2021-02-07 15:19:59 -05:00
Andrew Steinborn
b88c573eb1
Correctly forward the player's virtual host to the remote server.
2021-02-01 16:17:02 -05:00
Andrew Steinborn
4f80d2b261
Revert strict handshake hostname checks
...
These will break TCPShield and Cosmic Guard plugins. Sad as this was a worthwhile mitigation.
2021-01-29 23:08:14 -05:00
Andrew Steinborn
501853e807
Fix Checkstyle issue for the umpteenth time...
2021-01-29 17:59:00 -05:00
Andrew Steinborn
4f6d238b39
Strictly limit the hostname size and limit it to ASCII characters only
2021-01-29 17:56:50 -05:00
Andrew Steinborn
4219bf7b09
*Actually* fix Checkstyle issues
2021-01-26 20:02:07 -05:00
Andrew Steinborn
b982c5b6ed
Fix Checkstyle issues
2021-01-26 19:59:29 -05:00
Andrew Steinborn
0c90e94e85
fix
2021-01-26 19:50:43 -05:00
Andrew Steinborn
5ceac16a82
Add upfront size checks for some packets.
...
This is simply a further protection against certain attacks which send malformed packets to the proxy.
2021-01-26 12:33:35 -05:00
Andrew Steinborn
959e75d16d
Revert "Also provide a "proper" java.util.logger logger to plugins."
...
This reverts commit 8d71ea7135
.
Totally broken
2021-01-25 09:46:42 -05:00
Andrew Steinborn
8d71ea7135
Also provide a "proper" java.util.logger logger to plugins.
2021-01-25 01:54:50 -05:00
Andrew Steinborn
4bc76b3012
Add JUL support to log4j
...
Certain badly behaved plugins insist on logging with java.util.logging. Accommodate them.
2021-01-25 01:51:32 -05:00
Andrew Steinborn
68ae92f977
Merge pull request #419 from 0-x-2-2/dev/1.1.0
...
Use keepalive queue instead of just the last keepalive.
2021-01-23 20:18:14 -05:00
0x22
7aed76ee3d
Use keepalive queue instead of just the last keepalive.
2021-01-23 18:35:14 -05:00
Andrew Steinborn
03e9fa79d6
Raise limit on JoinGame NBT reading to 2MiB.
...
This is required for particularly large mod packs (think All of Fabric 3 for instance).
2021-01-23 12:55:28 -05:00
Andrew Steinborn
fcffccf0d8
Fix typo
2021-01-23 01:35:49 -05:00
Andrew Steinborn
ce7d1dcb26
A new year, a new color for Velocity!
2021-01-23 01:34:46 -05:00
Andrew Steinborn
892ac6f626
Accept changes to compression treshold on the fly.
...
Vanilla allows this for some reason, and there has been one case where Velocity's strict behavior has caused a bug. Fix this.
2021-01-21 17:58:09 -05:00
Andrew Steinborn
567a3b2365
Swallow and more usefully log exceptions in scheduler task running.
2021-01-09 16:39:38 -05:00
Andrew Steinborn
ba1c1eef64
More clarification
2021-01-06 13:30:57 -05:00
Andrew Steinborn
4df8f70156
Rename proxy-protocol setting to haproxy-protocol to make it clearer this is for HAProxy.
2021-01-06 13:29:30 -05:00
Andrew Steinborn
1f9c24566d
Fix off-by-one error in MinecraftCompressEncoder
2020-12-31 13:18:01 -05:00
Andrew Steinborn
dc7ab0f7f5
Log server backpressure
2020-12-27 18:36:54 -05:00
Andrew Steinborn
2a1e83902d
Add support for server-side backpressure
2020-12-27 18:05:27 -05:00
Andrew Steinborn
7329d165f6
2021
2020-12-26 21:56:19 -05:00
Andrew Steinborn
6a8ec21f26
Use a different quiet exception type to indicate the user should enable a debugging flag if needed
2020-12-26 20:59:17 -05:00
Andrew Steinborn
f6078e9b74
Fix several problems and clean up the BungeeCord plugin messaging support.
...
Fixes #402
2020-12-26 20:52:12 -05:00
Andrew Steinborn
b1f7980c5d
Fix ForwardToPlayer subchannel, closes #406
2020-12-26 19:49:28 -05:00
Andrew Steinborn
7fe2fc71e9
Add some small debug for refcount issues with plugin messages.
2020-12-25 17:03:38 -05:00
Andrew Steinborn
07b95d46ac
Delay sending stats to bStats for 3-5 minutes after server startup
2020-12-21 20:14:57 -05:00
Andrew Steinborn
eb3868d911
Do not try to override colors in messages or server-sent messages
2020-12-21 19:56:17 -05:00
Andrew Steinborn
98b74fd220
Correctly retain message buffer for LoginPluginMessage.
...
Fixes #407
2020-12-21 13:14:38 -05:00
Seppe Volkaerts
c85be1a88f
Improve continuation error handling.
2020-12-15 23:08:53 +01:00
Seppe Volkaerts
e1d21c0c27
Reduce some context switches if a continuation is resumed during the event task.
...
When a continuation was called during the execution of an event task, and not from an asynchronous thread, continue on the thread where the event task was executed instead of scheduling an async task to do it later. Can happen when resuming because no async work needed to be done, and for some reason returning a null EventTask isn't an option.
2020-12-15 22:59:11 +01:00
Seppe Volkaerts
2705eba553
Small cleanup.
2020-12-15 14:00:10 +01:00
Seppe Volkaerts
d0a61e8704
Update java version. Switch to caffeine cache to allow null values.
2020-12-15 13:05:32 +01:00
Seppe Volkaerts
b04d5de141
Implement async event tasks.
...
Events will now only be handled by an async executor if necessary. This should improve performance for lightweight listeners.
2020-12-15 12:48:32 +01:00
Andrew Steinborn
523b61e0c7
Make sure unit tests actually run(!) and fix command hints
2020-12-14 14:39:39 -05:00
Andrew Steinborn
58294595f3
Fix unit tests and correct several issues with hinting.
...
The packet registry tests are defunct, and will be rewritten at a future date.
2020-12-14 14:31:19 -05:00
Andrew Steinborn
ef7f4871b8
Remove dependency on the java.desktop module
...
The Favicon.create(BufferedImage) method has been removed. In its place we have Favicon.create(Path) (carried over from the 1.x.x series) and Favicon.create(byte[]) (brand new).
2020-12-14 14:30:39 -05:00
Andrew Steinborn
4f5c315ef8
Remove netty-resolver-dns dependency
...
Geyser has fixed the issue in the latest builds
2020-12-14 04:29:28 -05:00
Andrew Steinborn
991aaa31b1
Revert "Stop bundling the Netty DNS resolver, we don't use it"
...
This reverts commit 88a57b77df
.
Breaks Geyser
2020-12-13 18:47:47 -05:00
Jk C
5bd60a4b77
Fix spelling issues and grammer issue
2020-12-11 18:57:01 -07:00
Jk C
808205302e
Spelling issue
2020-12-11 16:57:13 -07:00
Andrew Steinborn
88a57b77df
Stop bundling the Netty DNS resolver, we don't use it
2020-12-10 06:56:19 -05:00
Andrew Steinborn
aef0e4a825
Update Netty to 4.1.55.Final.
2020-12-09 22:25:06 -05:00
Andrew Steinborn
2a5bb1e487
Fix tab list clearing bug.
...
Fixes regression introduced in 5da085d
2020-12-07 02:28:03 -05:00
Riley Park
5da085d82f
Adventure 4.3.0: Player list header/footer
2020-12-06 17:50:57 -08:00
Andrew Steinborn
f61b187b3d
Send plugin channels to the server properly. Fixes #396
2020-12-05 14:38:00 -05:00
Andrew Steinborn
2f5e82a0f1
More fixups
2020-12-02 01:39:04 -05:00
Andrew Steinborn
cb4202fe78
Merge branch 'dev/2.0.0' into 2/network
...
# Conflicts:
# proxy/src/main/java/com/velocitypowered/proxy/network/serialization/brigadier/ArgumentPropertyRegistry.java
# proxy/src/main/java/com/velocitypowered/proxy/network/serialization/brigadier/ModArgumentProperty.java
# proxy/src/main/java/com/velocitypowered/proxy/network/serialization/brigadier/ModArgumentPropertySerializer.java
2020-12-02 01:24:39 -05:00
Andrew Steinborn
fa2655d49b
Fix the debug message
2020-11-24 12:09:49 -05:00
Andrew Steinborn
aa7aee9dd7
Add another validation case although it's not strictly required
2020-11-24 12:05:27 -05:00
Andrew Steinborn
084b741375
Don't repeat validation in AvailableCommands
...
When deserializing an AvailableCommands packet, we do a few sanity checks to ensure the packet is valid. Some of this work was repeated for each cycle (notably the root) so we now check the children and any redirects are defined only once.
2020-11-24 12:03:34 -05:00
Andrew Steinborn
50614af637
Fix bad merge
2020-11-17 07:19:25 -05:00
Andrew Steinborn
5bd7b66bda
Merge branch 'dev/1.1.0' into dev/2.0.0
...
# Conflicts:
# build.gradle
# native/src/main/java/com/velocitypowered/natives/compression/Java11VelocityCompressor.java
2020-11-17 04:49:32 -05:00
Andrew Steinborn
329e2b0dc9
Use our fork's removeChildByName
2020-11-16 13:09:47 -05:00
Andrew Steinborn
7ead4add67
Support custom mod argument tunneling ( #390 )
2020-11-16 02:58:00 -05:00
Andrew Steinborn
511165415d
Switch to our internal Brigadier fork
2020-11-15 23:33:16 -05:00
Riley Park
2f9bda99fb
and then there was more
2020-11-08 17:17:20 -08:00
Riley Park
7ca40094cb
lots more
2020-11-08 13:26:33 -08:00
Riley Park
f873debb72
packets packets packets
2020-11-08 01:28:24 -08:00
Andrew Steinborn
44f872eea4
Better validate addresses in configuration. Fixes #385
2020-11-07 20:43:58 -05:00
A248
46da2553fb
Permit passing PluginContainer to PluginManager#addToClasspath
2020-11-07 14:53:09 -05:00
Andrew Steinborn
d51f357fa8
Avoid unneeded copy in BackendPlaySessionHandler plugin messages
2020-11-07 10:57:03 -05:00
Andrew Steinborn
8a3b6403da
Wrap plugin message copies in unreleasable copies.
...
Trying to track down a very weird issue that barely makes sense to me.
2020-11-07 09:40:09 -05:00
Riley Park
7663f7d15f
title packet
2020-11-06 20:17:33 -08:00
Riley Park
0615b024cf
packets!
2020-11-06 19:40:30 -08:00
Andrew Steinborn
89e1a07448
Try and explicitly specify Java 8 in the modules.
2020-11-06 18:52:00 -05:00
Andrew Steinborn
fb888c3b8a
Store players in VelocityRegisteredServer by UUID instead.
...
Fixes an issue where players would be repeated in /glist and the like.
2020-11-06 09:38:26 -05:00
Andrew Steinborn
cc89a2a1e5
We don't need to retain/release the mod list buffer in readModList
2020-11-05 20:04:31 -05:00
Riley Park
b599e7b45c
proxy: add 'Packet' suffix to all packets
2020-11-05 16:41:49 -08:00
Andrew Steinborn
2c07d00f18
Merge branch 'dev/1.1.0' into dev/2.0.0
2020-11-05 16:39:26 -05:00
Gabik21
18f9368427
Fix ping response being delayed on 1.7
2020-11-05 12:32:35 +01:00
Andrew Steinborn
54c5effe27
Fix typos.
2020-11-03 16:06:30 -05:00
Andrew Steinborn
d708716ef6
Use slower server switching sequence for Legacy Forge clients
2020-11-03 15:58:03 -05:00
Andrew Steinborn
325ab19102
Move out VarintByteDecoder to improve escape analysis
2020-11-03 12:55:02 -05:00
Andrew Steinborn
9adba81d23
Use ByteBuf#clear() instead of skipping readable bytes
2020-11-02 22:44:53 -05:00
Andrew Steinborn
7944544606
Small cleanup in TransitionSessionHandler
2020-10-31 18:32:42 -04:00
Andrew Steinborn
4fb7e02326
Fix Checkstyle error
2020-10-30 06:35:35 -04:00
Andrew Steinborn
9a0affbca9
Fix disconnect issues in 1.7-specific logic.
2020-10-30 06:34:28 -04:00
Andrew Steinborn
cace7cc428
Fix typo resulting in BungeeCord plugin messaging not working
2020-10-28 20:44:50 -04:00
Andrew Steinborn
888f51cd11
Fix typo resulting in BungeeCord plugin messaging not working
2020-10-28 20:43:34 -04:00
Andrew Steinborn
8dd83193c8
Manually merge in conflicting 2.0.0 changes into the 1.1.0 merge.
2020-10-28 20:36:22 -04:00
Andrew Steinborn
e21cd77ae7
Merge branch 'dev/1.1.0' into dev/2.0.0
...
# Conflicts:
# build.gradle
2020-10-28 20:33:57 -04:00
Andrew Steinborn
ba8d6fe42a
Really Velocity 1.1.1. Fix a missed case of 7bec4b2f1
.
2020-10-28 19:06:43 -04:00
Andrew Steinborn
7bec4b2f12
Don't let clients fake being the BungeeCord plugin message channel
2020-10-28 18:54:51 -04:00
Andrew Steinborn
36ff6f63ae
Use the fallback description if the backend server description is null
...
This is technically incorrect but it seems like this is the best we can do...
2020-10-28 17:11:19 -04:00
Andrew Steinborn
4ccbb2cde2
Fix TabCompleteResponse not using Adventure to read tooltips.
2020-10-27 07:29:08 -04:00
Andrew Steinborn
9f424522ac
Authors should be a JSON array
2020-10-26 21:00:08 -04:00
Andrew Steinborn
536049995d
Fix SpotBugs complaint
2020-10-26 20:58:20 -04:00
Five (Xer)
01070f8fd2
Velocity Dump Cleanup
2020-10-27 01:43:09 +01:00
Five (Xer)
140eaaf5ab
Velocity Dump WIP Part 2
2020-10-27 01:40:32 +01:00
Five (Xer)
6331e1af3e
Velocity Dump WIP
2020-10-27 01:36:20 +01:00
A248
278930a008
Handle exceptions relating to CompletableFuture operations
...
Solves #374
2020-10-26 13:52:04 -04:00
Andrew Steinborn
e32fc42aaf
Merge branch 'dev/1.1.0' into dev/2.0.0
...
# Conflicts:
# api/src/main/java/com/velocitypowered/api/command/CommandManager.java
2020-10-22 03:02:50 -04:00
Andrew Steinborn
8995b64dc6
Do not use the GAME_INFO chat type.
2020-10-22 03:02:09 -04:00
Andrew Steinborn
973503ff99
Rearrange connection-related API classes.
...
This is the last rearrangement I plan to do.
2020-10-22 02:31:29 -04:00