Commit Graph

  • 6bb7bc7081 Merge branch 'master' into plugin-messages Andrew Steinborn 2018-08-21 23:29:05 -04:00
  • bc48fcb9a8 Preparing for maven repo deployment. Andrew Steinborn 2018-08-21 23:26:41 -04:00
  • 55041aa1b1 Add basic implementation. Andrew Steinborn 2018-08-21 23:03:09 -04:00
  • 3ed499c7c0 Note that these classes are immutable. Andrew Steinborn 2018-08-21 22:45:55 -04:00
  • 2b6786e1fa Started work on plugin messaging API. Andrew Steinborn 2018-08-21 22:41:30 -04:00
  • 7b84da2fa7 Cleaning up some stuff in the proxy implementation. Andrew Steinborn 2018-08-21 22:29:01 -04:00
  • 2d0c826ec9 Introduce ServerConnection interface Andrew Steinborn 2018-08-21 21:51:31 -04:00
  • 9c4e43e1b0 Merge pull request #44 from Minecrell/meta-cleanup Andrew Steinborn 2018-08-21 17:34:41 -04:00
  • 16f9514972 Merge pull request #45 from phase/feature/fallback-server Andrew Steinborn 2018-08-21 17:33:20 -04:00
  • c43c6cbea2 Add plugin description Minecrell 2018-08-21 21:18:10 +02:00
  • 65de126934 Fallback to next server on connection error Jadon Fowler 2018-08-21 11:45:07 -07:00
  • 830b1d4798 Various improvements to plugin metadata Minecrell 2018-08-21 20:37:10 +02:00
  • fcf5ad157f Merge pull request #43 from kashike/authors Andrew Steinborn 2018-08-21 13:41:09 -04:00
  • c4fdac9591 allow more than one author kashike 2018-08-21 09:09:48 -07:00
  • a028467e66 Plugin API (#34) Andrew Steinborn 2018-08-20 19:30:32 -04:00
  • 8e836a5066 Merge pull request #39 from Leymooo/packet-handle Andrew Steinborn 2018-08-19 09:13:01 -04:00
  • 381b2033d5 Rename packetDecoding field to onlyEncode Leymooo 2018-08-17 02:02:22 +03:00
  • 9469065b3c Fix PacketMapping toString/equals/hashCode, do not handle Chat and TabCompleteResponse packets from backend Leymooo 2018-08-15 18:43:25 +03:00
  • 718f615d3f Simplify and improve the startup timer. Andrew Steinborn 2018-08-13 07:23:49 -04:00
  • ebdf5854dd Merge pull request #36 from MatrixTunnel/feature/start-time Andrew Steinborn 2018-08-13 06:05:17 -04:00
  • dbe207d0c2 Add startup time to log messages MatrixTunnel 2018-08-13 00:44:55 -07:00
  • bb489c5574 Merge pull request #35 from kashike/patch-1 Andrew Steinborn 2018-08-13 01:09:27 -04:00
  • 37093d7385 bump text to 1.12-1.6.4 kashike 2018-08-12 14:19:02 -07:00
  • 671df77c1f Forward the keep-alive packet directly onto the client. Andrew Steinborn 2018-08-12 08:06:50 -04:00
  • 5787709ed3 Merge pull request #32 from Leymooo/no-scoreboards Andrew Steinborn 2018-08-12 07:31:11 -04:00
  • 6a2b945ed6 Do not handle scoreboards from backend Changes in StateRegistry will allow to us skip packets decode which we don't want handle in BackendPlaySessionHandler for a specific versions Also do not handle respawn packet Leymooo 2018-08-12 02:38:37 +03:00
  • 69430c7c1f Merge pull request #33 from kashike/log Andrew Steinborn 2018-08-12 04:47:53 -04:00
  • 6a3a5a0458 minor shuffle to log messages kashike 2018-08-12 01:33:39 -07:00
  • 21e72556c9 Correctly handle rapid disconnects. Fixes #31 Andrew Steinborn 2018-08-11 06:46:40 -04:00
  • 8068f72729 Fix up player info forwarding. Andrew Steinborn 2018-08-11 00:22:24 -04:00
  • 95bd152fee More protocol sanity. Andrew Steinborn 2018-08-10 23:40:35 -04:00
  • 8bf3b99b10 Make sure the client has time to respond to the player info packet. Andrew Steinborn 2018-08-10 23:40:26 -04:00
  • 7130942032 Merge pull request #28 from MatrixTunnel/feature/ratelime-config Andrew Steinborn 2018-08-10 21:57:58 -04:00
  • 6e4f90dfae Add ratelimit tests MatrixTunnel 2018-08-10 18:57:10 -07:00
  • 1cf19e9152 Merge pull request #30 from kashike/fu Andrew Steinborn 2018-08-10 21:39:50 -04:00
  • e9959f81fb use fastutil's Object2IntOpenHashMap kashike 2018-08-10 18:32:27 -07:00
  • 8998bc7c8f Presize the maps. Andrew Steinborn 2018-08-10 20:56:22 -04:00
  • 738be8d535 Merge pull request #29 from MatrixTunnel/fix/compression-config Andrew Steinborn 2018-08-10 20:32:58 -04:00
  • 479592c009 Fix invalid compression values not stopping proxy MatrixTunnel 2018-08-10 11:13:53 -07:00
  • d752edc92d Add login ratelimit configuration MatrixTunnel 2018-08-10 11:08:55 -07:00
  • 9af6829688 Fix sending commands to remote server. Andrew Steinborn 2018-08-10 03:05:59 -04:00
  • 58e072ab94 Bumped to kyoripowered/text 1.12-1.6.2 Andrew Steinborn 2018-08-09 20:56:12 -04:00
  • 0834bec997 Merge branch 'tab-complete' Andrew Steinborn 2018-08-09 10:15:22 -04:00
  • b78ddf7b85 Fix scoreboard teams on Minecraft 1.8. Andrew Steinborn 2018-08-09 10:15:19 -04:00
  • 2e1de306fb Complete tab-complete support back to Minecraft 1.8. Andrew Steinborn 2018-08-09 10:14:44 -04:00
  • 9a36bd6cae Merge branch 'master' into tab-complete Andrew Steinborn 2018-08-09 09:47:30 -04:00
  • 1f0a4a8228 Add support for HMACed player forwarding data. Andrew Steinborn 2018-08-09 05:24:47 -04:00
  • 254508a5cf Add connection attempt rate-limiting. Andrew Steinborn 2018-08-09 03:23:27 -04:00
  • db8b7c807c Add kqueue transport support Andrew Steinborn 2018-08-08 10:10:11 -04:00
  • 512b1c2403 Remove erroneously added getter Andrew Steinborn 2018-08-08 09:45:27 -04:00
  • 84717a11da Update README.md Andrew Steinborn 2018-08-08 09:22:47 -04:00
  • 6bc5413038 Exclude all Gradle build folders Andrew Steinborn 2018-08-08 05:59:26 -04:00
  • a261823302 Add favicon support Andrew Steinborn 2018-08-08 04:44:27 -04:00
  • 54f9de04dc Add MC tab complete (incomplete, only 1.12.2 works) Andrew Steinborn 2018-08-07 11:53:13 -04:00
  • bb601dca4b Add console tab complete, shutdown command, gracefully kick players. Andrew Steinborn 2018-08-07 11:02:35 -04:00
  • beb947cc3e Merge pull request #26 from Minecrell/tca Andrew Steinborn 2018-08-07 10:38:00 -04:00
  • a88d27af76 Ignore repeated shutdown requests. Andrew Steinborn 2018-08-07 10:37:38 -04:00
  • a044ed72de Add TerminalConsoleAppender for console prompts Minecrell 2018-08-07 16:24:01 +02:00
  • a7a227ed05 Add shutdown flag. Andrew Steinborn 2018-08-07 10:14:34 -04:00
  • 05693425bf Add a basic command handling framework inspired by Bukkit/BungeeCord. Andrew Steinborn 2018-08-07 09:34:31 -04:00
  • 09eff5a2fb GS4 clients generally don't understand MC color codes (or JSON chat). Andrew Steinborn 2018-08-07 07:56:28 -04:00
  • b5fcc1b34a Fix GS4 issues. Andrew Steinborn 2018-08-07 07:51:09 -04:00
  • 3e0df79c98 Fix GS4 "can't bind to null" error. Andrew Steinborn 2018-08-07 07:34:41 -04:00
  • fe79c66171 GS4 Query handler (#20) Mark Vainomaa 2018-08-07 14:32:22 +03:00
  • b983cdb7b3 Fix some spirous "connection closed" errors. Andrew Steinborn 2018-08-07 07:18:54 -04:00
  • a2b4291b36 Use Guava immutable integer arrays. Andrew Steinborn 2018-08-07 07:18:21 -04:00
  • abbdf70d5e [Experimental] Remove PacketWrapper objects Andrew Steinborn 2018-08-07 04:28:07 -04:00
  • fdf5f27da6 Improve server list ping, especially for legacy MC versions. Andrew Steinborn 2018-08-07 01:02:39 -04:00
  • df34c78b23 Merge pull request #23 from theminecoder/patch-1 Andrew Steinborn 2018-08-07 00:12:39 -04:00
  • a95f0a6690 Add discord status + link to readme theminecoder 2018-08-07 14:11:51 +10:00
  • c17b6c1680 Merge pull request #21 from MatrixTunnel/dev/version-strings Andrew Steinborn 2018-08-06 19:13:19 -04:00
  • ac378a8efa Update version strings + add constant MatrixTunnel 2018-08-06 16:06:57 -07:00
  • 6a5c40ecdf Merge pull request #16 from Desetude/feature/1.8 Andrew Steinborn 2018-08-06 18:41:37 -04:00
  • 219d03c050 Merge pull request #19 from mikroskeem/master Andrew Steinborn 2018-08-06 18:35:30 -04:00
  • 9ca1707df3 Fix unregisterConnection using non-lowercase username Mark Vainomaa 2018-08-06 19:01:05 +03:00
  • b4f1d64cb0 Add 1.8 support Desetude 2018-08-06 09:03:44 +01:00
  • 48822fe55c Better case-insensitivity. Andrew Steinborn 2018-08-05 17:14:39 -04:00
  • a778825152 Add server registration API. Andrew Steinborn 2018-08-05 17:10:18 -04:00
  • 23a6488a39 Add default config again. Closes #12 Andrew Steinborn 2018-08-05 16:12:16 -04:00
  • 4e64b04464 Avoid duplicate logins. Andrew Steinborn 2018-08-05 01:30:40 -04:00
  • 22d1398f73 Extend the API with a ProxyServer type. Andrew Steinborn 2018-08-05 01:26:07 -04:00
  • 0c7815b6e9 Disable the natives test for now Andrew Steinborn 2018-08-04 23:48:31 -04:00
  • 8aa1fe524e Native cryptography support using mbed TLS Andrew Steinborn 2018-08-04 23:46:41 -04:00
  • 06a6493605 Cleaned up connection code. Andrew Steinborn 2018-08-04 03:18:57 -04:00
  • 0ba85fe83f Introduce a fluent connection request API. Andrew Steinborn 2018-08-04 03:13:17 -04:00
  • fbdaae5ac7 Actually, this would be a better name... Andrew Steinborn 2018-08-04 01:45:18 -04:00
  • 9bcdc413d7 ProxiedPlayer interface Andrew Steinborn 2018-08-04 01:40:37 -04:00
  • 9438d087e2 Refactor cipher logic. Andrew Steinborn 2018-08-04 00:09:25 -04:00
  • 6f3397f76f Adjustments. Andrew Steinborn 2018-08-03 17:49:35 -04:00
  • 68ded7ca7f Allow tweaking compression. Andrew Steinborn 2018-08-03 16:56:19 -04:00
  • 0191b74840 Remove another memory copy with compression. Andrew Steinborn 2018-08-03 05:21:35 -04:00
  • 44932cfddb Nuke some debug output. Andrew Steinborn 2018-08-03 02:27:18 -04:00
  • 7eea1a3ac6 Introduce a connection pool for Mojang's session servers. Andrew Steinborn 2018-08-03 02:25:57 -04:00
  • 0c481d828d Remove PluginMessage slicing for now. Andrew Steinborn 2018-08-03 02:23:58 -04:00
  • d38c7467d9 Various Netty changes. Andrew Steinborn 2018-08-03 00:48:19 -04:00
  • 68d315d1d3 Improvements for natives. Andrew Steinborn 2018-08-02 23:52:21 -04:00
  • 12ad629d4d If the channel becomes inactive, the connection's closed, too. Andrew Steinborn 2018-08-02 22:10:55 -04:00
  • b720b691de Revert experimental change Andrew Steinborn 2018-08-02 14:22:42 -04:00
  • 4bc4a1ec6a Use singular plurals, clean up some stuff. Andrew Steinborn 2018-08-02 14:07:32 -04:00
  • 2e59138428 Cleaned up native code. Andrew Steinborn 2018-08-02 00:43:38 -04:00