Commit Graph

1457 Commits

Author SHA1 Message Date
kashike 46a7b52a13 Extract channel initialiser and transport type out 2018-10-12 16:41:12 -07:00
Alex Thomson 245828e337 Make changes based on PR comments 2018-10-11 10:41:40 +13:00
Alex Thomson c5a27bb135 Add Forge mod list support 2018-10-10 19:52:22 +13:00
Andrew Steinborn 7578aa27a9 More reliably tear down connections and fire DisconnectEvent. Fixes #111 2018-10-09 19:02:15 -04:00
Andrew Steinborn 222e90a9f0 Unbreak Forge logic. 2018-10-05 19:04:10 -04:00
Alex Thomson 6ed772ba14 Add PROXY protocol support (#108) 2018-10-04 14:33:26 -04:00
Andrew Steinborn d6fb3a210e Shorten connection errors to a more reasonable length. Fixes #58 2018-10-04 10:09:14 -04:00
Crypnotic aa34977f3e Added ProxyConfig interface and implemented in VelocityConfiguration 2018-09-30 23:56:53 -05:00
Andrew Steinborn b6a9299f9f Do tab list clearing into one packet 2018-09-30 18:27:07 -04:00
Desetude 3e65000ab3 Clear tab list on server connect 2018-09-30 21:40:22 +01:00
Desetude 61bd178591 Initial tablist implementation 2018-09-30 21:01:01 +01:00
Andrew Steinborn 732caa2d40 Remove RecordingThreadFactory since it's actually a terrible idea 2018-09-30 00:05:48 -04:00
Andrew Steinborn 2d2258d667 Misc cleanup 2018-09-29 23:57:40 -04:00
Andrew Steinborn eddf01fc32 Reduce duplication between annotation processor and proxy. 2018-09-29 23:28:44 -04:00
Andrew Steinborn 33a2cb7bad Less verbose version 2018-09-29 14:54:46 -04:00
Andrew Steinborn 5af09f906a Fix a bug where it would try to register legacy channels(!) on 1.13+ 2018-09-29 14:53:04 -04:00
Andrew Steinborn a44bb3b048 Remove more junk 2018-09-29 14:37:42 -04:00
Andrew Steinborn 75c3bb5ee6 Clean up vestigal stuff 2018-09-29 03:32:44 -04:00
Andrew Steinborn 97d541d146 Warn if someone tries to register the plugin instance as a listener 2018-09-29 03:15:49 -04:00
Andrew Steinborn 79d566bcee Finished the port to new session handler stuff 2018-09-29 02:55:52 -04:00
Andrew Steinborn c7bd0d100e Started refactoring session handlers 2018-09-29 02:16:34 -04:00
Andrew Steinborn 6cd0a6b148 Introduce Channel#eventLoop() shorthand
This is such a common call that it makes a lot of sense to go ahead
and expose this.
2018-09-29 01:38:30 -04:00
Andrew Steinborn 5ab346a02b Don't tediously hardcode the names of channels if we can help it 2018-09-29 01:34:45 -04:00
Andrew Steinborn f04599ae68 Clean up some plugin message channel code 2018-09-29 01:28:07 -04:00
Andrew Steinborn f569a07b2e Move channel registrar to util 2018-09-29 01:25:24 -04:00
Andrew Steinborn e6c178aae7 Cleaned up Java plugin loader 2018-09-27 15:52:31 -04:00
Andrew Steinborn 8c98395d51 Remove redundant contains check 2018-09-27 15:20:24 -04:00
Andrew Steinborn 731186ca10 Redesigned the /velocity command somewhat 2018-09-27 02:44:45 -04:00
Andrew Steinborn d4910d9edc Remove potentially high-frequency usages of streams 2018-09-27 02:37:53 -04:00
Andrew Steinborn 63f22dc2de Extra clarity for server/MinecraftConnection naming 2018-09-27 02:35:10 -04:00
Andrew Steinborn 403fec13d8 Move UuidUtils test to api module 2018-09-27 02:33:47 -04:00
Andrew Steinborn d639e47fbf Fix a number of issues with dependency resolution and add unit tests 2018-09-27 00:51:33 -04:00
Thomas Vanmellaerts 6f4b2c83b2 Delete EventUtil 2018-09-26 19:56:47 +02:00
Thomas Vanmellaerts 3acc00de5e Move ChatResult to PlayerChatEvent and don't call event on spoofChatInput() 2018-09-26 19:50:36 +02:00
Thomas Vanmellaerts d71f863045 Fire Event on spoofChatInput 2018-09-26 18:25:32 +02:00
Thomas Vanmellaerts 7598918d93 Add chat event 2018-09-26 13:07:03 +02:00
Andrew Steinborn db5645f80e Merge pull request #74 from Leymooo/properties
Allow to edit GameProfile properties.
2018-09-25 01:53:15 -04:00
Leymooo 46c02c9895 merge upstream 2018-09-24 12:40:48 +03:00
DoNotSpamPls 8242353934 Add an option in the config to change the query map 2018-09-24 11:34:17 +03:00
Andrew Steinborn c89f3ea468 Remove scoreboard packets
We don't use these any more, and to be frank, it's kind of scary to
update anyway.
2018-09-24 02:04:12 -04:00
Andrew Steinborn 6c61aa49f3 Sanity: reset ping ID after getting the right KeepAlive 2018-09-22 20:38:59 -04:00
Andrew Steinborn 9e999e1e5a Maintain keep alives on the server connection, not on the client. 2018-09-21 23:19:12 -04:00
Luck ea42f47c7b Properly initialise console permissions using the PermissionsSetupEvent 2018-09-21 21:24:54 +01:00
Andrew Steinborn ef578ff69b Merge pull request #99 from lucko/feature/command-permissions
Implement optional permission check method for commands
2018-09-21 16:06:50 -04:00
Andrew Steinborn ee917682e0 Title API (#95) 2018-09-21 15:58:47 -04:00
Andrew Steinborn 284f90183f Add missing null check here 2018-09-20 22:44:26 -04:00
Andrew Steinborn d06028e0f8 ProxyServer#broadcast() 2018-09-20 22:43:58 -04:00
Luck b805891d1f Implement Player#spoofChatInput method 2018-09-20 21:51:22 +01:00
Luck 97e4ff91e7 Implement optional permission check method for commands
This allows plugins to customize which players can use their commands. For players without permission, the command is effectively invisible, and the handling is passed through to the backend server.
2018-09-20 21:48:14 +01:00
Andrew Steinborn 8763573ae6 Major improvements to tab complete support.
- Removed half-baked 1.13 support that didn't even work anyway. Perhaps
  in the future we could restore it by rewriting the available commands
  packet.
- Proxy commands now show up in tab complete responses where possible.
2018-09-20 16:39:50 -04:00