Commit Graph

25 Commits

Author SHA1 Message Date
Andrew Steinborn ce7d1dcb26 A new year, a new color for Velocity! 2021-01-23 01:34:46 -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
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 1f621300f6 Revert #338
This is creating more problems than it actually solves
2020-08-22 02:40:35 -04:00
Frank van der Heijden 3711d56e8c Move VelocityMessages into config.toml 2020-08-19 20:42:22 +02:00
Frank van der Heijden 9e27dac557 Add configurable messages for disconnect and kick prefix 2020-08-18 23:52:13 +02:00
xDark 4958bb76e7 Add timeout property in default configuration 2020-07-29 17:30:24 +03:00
Hugo Manrique 6cc6e0f641 New command API (#330) 2020-07-29 03:43:16 -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
Tim da92d83b14 Make the logging of commands configurable 2020-07-19 21:49:12 +02: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
Minecrell fde5ec36e7 Update TerminalConsoleAppender to 1.2.0
Add log4j.skipJansi to prevent Log4j from initializing a Jansi
terminal. It is redundant because this is handled by TCA and it
will be only active for a few seconds until TCA is loaded.
2019-07-21 16:51:08 +02:00
Andrew Steinborn 25b5e00125 Reformat with Google code style and enforce Checkstyle.
Fixes #125
2018-10-27 23:45:36 -04:00
Leymooo a9c4d1d88b Make the velocity generate a default config 2018-08-29 16:07:49 +03:00
Leymooo 7e215e3c4f CfgKey -> ConfigKey 2018-08-28 16:00:05 +03:00
Andrew Steinborn a028467e66 Plugin API (#34)
The Velocity API has had a lot of community input (special thanks to @hugmanrique who started the work, @lucko who contributed permissions support, and @Minecrell for providing initial feedback and an initial version of ServerListPlus).

While the API is far from complete, there is enough available for people to start doing useful stuff with Velocity.
2018-08-20 19:30:32 -04:00
MatrixTunnel d752edc92d Add login ratelimit configuration 2018-08-10 11:08:55 -07:00
Andrew Steinborn 1f0a4a8228 Add support for HMACed player forwarding data.
This provides a small degree of security but also makes Velocity "secure
by default", especially on shared hosts.
2018-08-09 05:24:47 -04:00
Minecrell a044ed72de Add TerminalConsoleAppender for console prompts 2018-08-07 16:32:32 +02:00
Mark Vainomaa fe79c66171 GS4 Query handler (#20) 2018-08-07 07:32:22 -04:00
Andrew Steinborn 23a6488a39 Add default config again. Closes #12 2018-08-05 16:12:16 -04:00
Andrew Steinborn bbf861d3bc Convert into a multi-module project.
For now, the API module only contains a few assorted utilities. More
will be added later.
2018-07-31 16:12:41 -04:00