Andrew Steinborn
7ab56d0ca0
Correctly populate the server address in the Forge case. Fixes #334 (correctly).
2020-07-27 17:24:04 -04:00
Andrew Steinborn
c377ed4b57
Preserve plugin load order correctly
2020-07-25 17:21:42 -04:00
Andrew Steinborn
2a29813bde
Well, this is embarassing.
2020-07-24 21:15:07 -04:00
Andrew Steinborn
c3dcf9b1dd
Strictly validate server ping state
2020-07-23 11:44:48 -04:00
Andrew Steinborn
f34b5ac2fc
Yet another breaking change in the Adventure API
2020-07-22 11:18:46 -04:00
Andrew Steinborn
a55e690ad6
These aren't designed to be extended in any way.
2020-07-21 19:41:15 -04:00
Andrew Steinborn
250a35e53b
Fix typo, thanks @hugmanrique for spotting this
2020-07-21 11:52:31 -04:00
Andrew Steinborn
e32acbaae7
Disable Netty resource leak detector by default.
2020-07-21 11:20:15 -04:00
Andrew Steinborn
c3e2321994
Update this with the true default.
2020-07-20 22:08:30 -04:00
Andrew Steinborn
ecec5e487a
Add logging to command executions by players ( #332 )
2020-07-20 22:03:07 -04:00
Andrew Steinborn
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
Andrew Steinborn
f9f60e1489
Small code cleanups and switch more stuff to adventure
2020-07-19 18:23:47 -04:00
Tim
da92d83b14
Make the logging of commands configurable
2020-07-19 21:49:12 +02:00
Tim
a9df92d308
Add logging to command executions by players
2020-07-19 19:46:10 +02:00
Andrew Steinborn
21ad6a433f
Add MessageRaw support to BungeeCordMessageResponder
2020-07-16 15:18:11 -04:00
Andrew Steinborn
f6bdab8e53
Clean up unused import
2020-07-16 12:44:36 -04:00
Andrew Steinborn
4f19bfde3d
Fix various problems with GS4QueryHandler
2020-07-16 12:44:02 -04:00
Andrew Steinborn
2296a9d8dd
Fix compile error caused by adventure changes
2020-07-16 11:50:48 -04:00
Andrew Steinborn
72ce5c86ba
Improve Velocity networking pipeline when under stress
2020-07-16 11:44:55 -04:00
Andrew Steinborn
f93e227491
Further improvements to pipeline in the worst-case scenario.
2020-07-15 18:26:48 -04:00
Andrew Steinborn
98f1faf759
Work around ByteToMessageDecoder trying to be send more messages upstream when we wanted to discard them altogether
2020-07-15 16:52:48 -04:00
Andrew Steinborn
ce74dcc483
Try not to be crafty here
2020-07-15 16:33:42 -04:00
Andrew Steinborn
ff99b2b248
Convert all Velocity commands to use adventure text components
2020-07-14 21:31:32 -04:00
Mariell Hoversholm
9c8c851d12
Add async command suggestions
2020-07-15 00:28:22 +02:00
Andrew Steinborn
4c3d9de5fe
Add ServerPostConnectEvent as a less confusing (and non-blocking) alternative to ServerConnectedEvent
2020-07-12 16:13:04 -04:00
Andrew Steinborn
f841d7590a
Remove unused parameter
2020-07-12 11:57:07 -04:00
Andrew Steinborn
21bc050f9c
Fix Checkstyle issues again
2020-07-12 11:56:50 -04:00
Andrew Steinborn
6e84261166
Merge branch 'dev/1.1.0' into adventure-api
2020-07-12 01:49:08 -04:00
Andrew Steinborn
86259f788f
Adjust for recent adventure API changes.
2020-07-11 12:00:54 -04:00
Andrew Steinborn
85d88d59d3
Fix pinging being "delayed" on 1.7
2020-07-03 19:16:55 -04:00
Andrew Steinborn
079b352c97
Add a new loginstatus for CANCELLED_BY_USER_BEFORE_COMPLETE
2020-07-03 17:48:20 -04:00
Andrew Steinborn
4c1db86760
Merge branch 'make-disconnectevent-more-sane' into dev/1.1.0
2020-07-03 17:26:24 -04:00
Andrew Steinborn
47560442ca
Remove SyncMap for now, use more obvious and correct MapMaker
2020-06-30 22:46:21 -04:00
Andrew Steinborn
1b8955a76b
Add initial adventure boss bar support
2020-06-30 22:33:07 -04:00
Andrew Steinborn
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
Luck
ea52cedfdf
Fire ProxyShutdownEvent before closing the scheduler / event bus
...
Fixes #322
2020-06-29 11:18:52 -04:00
Andrew Steinborn
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
Andrew Steinborn
70698246bf
Get everything compiling and Checkstyle clean
2020-06-28 23:20:46 -04:00
Andrew Steinborn
c2edd82b16
Use more idiomatic adventure text serializer
2020-06-28 23:13:57 -04:00
Andrew Steinborn
0c6039a773
Make sure console is included in the ProxyServer audience
2020-06-28 22:57:28 -04:00
Andrew Steinborn
c4f143a2bc
Implement adventure title APIs
2020-06-28 22:52:46 -04:00
Andrew Steinborn
5c02d6b007
RegisteredServer and ProxyServer now implement MultiAudience
2020-06-28 22:01:45 -04:00
Andrew Steinborn
70a989e955
Minor cleanup and add some missing Deprecated tags
2020-06-28 21:29:25 -04:00
Andrew Steinborn
2e7a598916
Initial commit of adventure-adapted Velocity API.
2020-06-28 21:23:01 -04:00
Andrew Steinborn
7fd76962f2
Graceful fallback if these values are absent
2020-06-27 23:03:47 -04:00
Andrew Steinborn
62703780e1
Fix a few areas of concern spotted by JITWatch
2020-06-27 21:33:05 -04:00
Andrew Steinborn
51819b563f
Tolerate broken brand sending by some bots.
2020-06-24 22:32:44 -04:00
Andrew Steinborn
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
Andrew Steinborn
4bebda2549
Loosen Checkstyle rules for this.
2020-06-24 11:34:13 -04:00
Andrew Steinborn
7eaa6ef939
Fix saving of escaped strings
2020-06-24 11:21:34 -04:00