Commit Graph

  • fa9d5f6499 Fire ProxyShutdownEvent _after_ the event manager thread pool shuts down Andrew Steinborn 2019-03-06 22:51:39 -05:00
  • 5ccf22c5c4 Relax (i.e. remove all checks) on the hostname. Andrew Steinborn 2019-03-06 17:45:38 -05:00
  • b35fd05d2e Add matchPlayer and matchServer Crypnotic 2019-03-02 13:25:37 -06:00
  • c8e3e7ff94 Initializing the handshake registry explicitly is redundant. Andrew Steinborn 2019-02-20 21:19:04 -05:00
  • 3c8055019e Actually use the correct time units for read timeouts. Fixes #174 Andrew Steinborn 2019-02-20 21:05:32 -05:00
  • c6dcba36c3 Fix another case where an in-flight connection would be retained. Andrew Steinborn 2019-02-20 13:55:18 -05:00
  • 1ec070069f Fix misplaced connection in flight reset. Fixes #173 Andrew Steinborn 2019-02-19 15:09:58 -05:00
  • 6a8345e045 Forgot to include equals/hashCode on the object key Andrew Steinborn 2019-02-16 16:20:20 -05:00
  • b3c87ef756 Remove an errant semicolon Andrew Steinborn 2019-02-16 16:17:33 -05:00
  • f4a10e64e0 More proper host/SSL setup. See #172 Andrew Steinborn 2019-02-16 16:16:28 -05:00
  • 332f931534 More accurate length setting Andrew Steinborn 2019-02-15 17:48:36 -05:00
  • f042d214d3 Update copyright year in /velocity version Andrew Steinborn 2019-02-15 16:09:37 -05:00
  • a0e1359557 Fix build Andrew Steinborn 2019-02-15 16:07:19 -05:00
  • 02a725035c Another round of improvements to tab complete. Fix fallback servers. Andrew Steinborn 2019-02-15 16:03:15 -05:00
  • 12f5bdfc48 Properly implement fallback support. Andrew Steinborn 2019-02-15 15:07:38 -05:00
  • c5fefd55ed register player connection only when switched to PLAY state (#169) Slava Maspanov 2019-01-29 23:17:07 +02:00
  • 7d4d81fff1 Improve HandshakeSessionHandler#cleanVhost() Andrew Steinborn 2019-01-28 00:34:51 -05:00
  • 6eb6c99fa7 Simplify MinecraftConnection release logic. Andrew Steinborn 2019-01-27 22:57:40 -05:00
  • 6d080db48e Bump text dependency to 1.12-1.6.5 to fix a deserialisation issue kashike 2019-01-21 09:12:27 -08:00
  • 56873712ec Use the player's event loop for their server connections. Andrew Steinborn 2019-01-19 03:21:46 -05:00
  • 865f9e5ef9 Bump the pool buffer size to 4MiB temporarily Andrew Steinborn 2019-01-19 03:02:50 -05:00
  • e2f93c6ac6 Set Netty pooled buffer size to 2MiB Andrew Steinborn 2019-01-19 02:48:11 -05:00
  • 0b0fa0a352 Substantially-improved ancient server list ping support. Andrew Steinborn 2019-01-19 01:07:30 -05:00
  • 078d0ebc96 Fix bad Respawn packet ID, which broke 1.12.1 Andrew Steinborn 2019-01-19 00:09:18 -05:00
  • 67591900e6 Merge pull request #167 from creeper123123321/master Andrew Steinborn 2019-01-13 11:31:13 -05:00
  • 7d6fa11a83 Don't use ByteBuf, fix varint with 0 ending creeper123123321 2019-01-13 08:57:54 -02:00
  • 027fcf3825 Gradle doesn't like JDK 11 Andrew Steinborn 2019-01-12 11:02:24 -05:00
  • aac42d1184 Configure Travis-CI Andrew Steinborn 2019-01-12 10:58:42 -05:00
  • c7b6afe5b8 Fix merge checkstyle issues Andrew Steinborn 2019-01-12 10:52:02 -05:00
  • bc70c76aec Some fixes (#165) xxDark 2019-01-12 18:47:46 +03:00
  • 564b87de1d Avoid ByteBuf#slice(). We can simply reset the reader index. Andrew Steinborn 2019-01-12 00:25:11 -05:00
  • 1a2b162353 Cleaner and more correct to use ByteBufs directly. Andrew Steinborn 2019-01-11 18:32:03 -05:00
  • 1e041963f0 Use just one byte array in the varint frame decoder. Andrew Steinborn 2019-01-11 18:04:51 -05:00
  • f77384d32e Ensure that Velocity will always resolve DNS names for HTTP async. Andrew Steinborn 2019-01-11 17:51:29 -05:00
  • 2b7b33bd42 Reduce object allocations in MinecraftVarintFrameDecoder. Andrew Steinborn 2019-01-11 17:46:57 -05:00
  • 5dbe6aa808 Rename connection field in ConnectedPlayer. Andrew Steinborn 2019-01-11 17:46:33 -05:00
  • d8e7f87506 Forgot to update the JNI compile script for Linux. Andrew Steinborn 2019-01-11 14:15:07 -05:00
  • 9daa6c3a64 Prettify JNI stuff. Andrew Steinborn 2019-01-11 14:13:13 -05:00
  • 1ddeb85f60 Try to reduce JNI calls into compressor. Andrew Steinborn 2019-01-10 21:10:00 -05:00
  • e240dac55b No need to bring in Gson instance, when toString() does the same thing. Andrew Steinborn 2019-01-06 08:47:29 -05:00
  • c30974a148 Clarifications in ProtocolUtils. Andrew Steinborn 2019-01-05 14:55:01 -05:00
  • 221ee510ff Minor cleanup. Andrew Steinborn 2019-01-01 04:34:31 -05:00
  • 0906a436e3 Fix bug with tab-completing names on 1.12 and lower. Andrew Steinborn 2019-01-01 04:34:13 -05:00
  • 696b6549e5 Stronger TLS settings. Andrew Steinborn 2018-12-30 11:13:58 -05:00
  • 466d06216d Fix minor bug in JavaVelocityCipher Andrew Steinborn 2018-12-30 11:08:13 -05:00
  • 25773cd366 Fix typo, clarification, pre-size buffer in ensureCompatible(). Andrew Steinborn 2018-12-30 07:18:19 -05:00
  • ae850443ad Fix build due to checkstyle Andrew Steinborn 2018-12-30 06:50:44 -05:00
  • 8588e7f1fe Optimize native handling further. Andrew Steinborn 2018-12-30 06:16:04 -05:00
  • 095a478440 Always ensure we don't pass a heap ByteBuf to the natives. Andrew Steinborn 2018-12-30 04:53:47 -05:00
  • 1c50922cba Make sure we can get memory addresses before we think about natives. Andrew Steinborn 2018-12-30 04:33:10 -05:00
  • 977d29ffa0 Fix Checkstyle errors Andrew Steinborn 2018-12-30 03:58:50 -05:00
  • 5bf936d1b9 Add unit tests Andrew Steinborn 2018-12-30 03:57:05 -05:00
  • 9ce4294e6e Fix forced hosts with SRV records. Andrew Steinborn 2018-12-30 03:52:50 -05:00
  • 4167b79553 Update CONTRIBUTING.md since we now enforce Checkstyle. Andrew Steinborn 2018-12-30 03:31:32 -05:00
  • abc5ef7f5e Full Checkstyle compliance at last. Andrew Steinborn 2018-12-30 03:28:45 -05:00
  • 20c3966f6f Make PluginDependencyUtils test more consistent. Andrew Steinborn 2018-12-30 03:05:26 -05:00
  • 89bcc9a100 Grab most of the low-hanging fruit. Andrew Steinborn 2018-12-29 17:22:36 -05:00
  • f898b766f1 Fix resource pack sending on <= Minecraft 1.9.4 Andrew Steinborn 2018-12-29 16:41:13 -05:00
  • c8f73ea0ab Add Javadoc to resource pack API Andrew Steinborn 2018-12-29 15:37:56 -05:00
  • 0ca0c2a297 Resource pack API Andrew Steinborn 2018-12-29 15:21:47 -05:00
  • 280563ffa0 Clarifications around plugin message API. Andrew Steinborn 2018-12-29 14:25:06 -05:00
  • a2d9a9f1d8 Clarifications, same for QueryResponse. Andrew Steinborn 2018-12-29 14:21:20 -05:00
  • 5cf96aabdd Ensure that getting a builder from the ping will produce the same ping. Andrew Steinborn 2018-12-29 14:09:30 -05:00
  • 68fde1e795 Adapt System.(out|err) to log4j. Andrew Steinborn 2018-12-29 13:30:50 -05:00
  • 1113266823 Merge branch '1.13-tab-complete' Andrew Steinborn 2018-12-29 12:27:26 -05:00
  • 0cc8a2a14f Tab-completing arguments works now. Andrew Steinborn 2018-12-29 12:24:10 -05:00
  • 10c440af83 Consistently display disconnects. Andrew Steinborn 2018-12-29 11:46:54 -05:00
  • 5f3c31bc48 Fix Checkstyle issues. Andrew Steinborn 2018-12-29 11:07:45 -05:00
  • 76fc39660c Merge branch 'master' into 1.13-tab-complete Andrew Steinborn 2018-12-29 11:01:41 -05:00
  • 256978fc15 Solve a bunch of Checkstyle warnings. Andrew Steinborn 2018-12-29 10:57:55 -05:00
  • 21b20d5dc3 Obfuscate exceptions from user connection. Andrew Steinborn 2018-12-29 10:13:38 -05:00
  • 09fe7cee1e Include more of fastutil to allow us to use Object2IntLinkedOpenHashMap Andrew Steinborn 2018-12-29 09:48:09 -05:00
  • 2cedb457ce [WIP] Inject commands for Minecraft 1.13+ Andrew Steinborn 2018-12-29 09:28:24 -05:00
  • b6944bbec2 Use EnumSet in StateRegistry.PacketRegistry. Andrew Steinborn 2018-12-28 13:08:22 -05:00
  • 9bbe25fc90 Improve efficiency of Java implementation of natives. Andrew Steinborn 2018-12-28 13:02:41 -05:00
  • 566a306d18 Clarity improvements. Andrew Steinborn 2018-12-28 12:29:24 -05:00
  • 5b4992fd9c Update README.md Andrew Steinborn 2018-12-26 03:42:21 -05:00
  • 3f7da5e416 Don't need to shade in checker-qual Andrew Steinborn 2018-12-25 09:32:11 -05:00
  • e34d68e81a Resolve some warnings. Andrew Steinborn 2018-12-25 01:47:36 -05:00
  • 2ab84f3775 Fix missing throws clause Andrew Steinborn 2018-12-24 12:19:40 -05:00
  • e690d88fa0 Generic MBEDTLS_ROOT Andrew Steinborn 2018-12-24 12:18:36 -05:00
  • 1c2235af5a Explicitly find and complain about BungeeCord and Bukkit plugins. Andrew Steinborn 2018-12-24 09:44:26 -05:00
  • aeed2c0f87 Fix build status shield Andrew Steinborn 2018-12-24 09:11:52 -05:00
  • 898353640e Moving to new Jenkins setup Andrew Steinborn 2018-12-24 08:23:56 -05:00
  • 4a872ffabe Add asynchronous DNS resolution. Andrew Steinborn 2018-12-24 07:37:59 -05:00
  • e71bac2028 Fix ProtocolUtil#readString() to respect Unicode. Andrew Steinborn 2018-12-24 05:25:58 -05:00
  • 267d306569 Remove all uses of (mark|reset)ReaderIndex() Andrew Steinborn 2018-12-23 23:30:26 -05:00
  • 41592afade Allow native crypto to always be selected. Andrew Steinborn 2018-12-23 23:02:51 -05:00
  • 11daaa986a Add readable checks. Andrew Steinborn 2018-12-23 18:50:02 -05:00
  • 3a87e47796 Remove validation check since these usernames exist anyway. Andrew Steinborn 2018-12-17 15:35:05 -05:00
  • 5be64565e9 Print exception in task Andrew Steinborn 2018-12-16 13:41:23 -05:00
  • ca915a44a9 Bump write mark, to see if it improves #152 Andrew Steinborn 2018-12-15 21:13:52 -05:00
  • 4b5664ec91 Remove redundant check. Andrew Steinborn 2018-12-14 15:09:52 -05:00
  • 2884c2ea90 Strictly validate usernames for online mode. Andrew Steinborn 2018-12-14 15:04:21 -05:00
  • 10293aa542 Fix login with IPv6 and other potential security issues Andrew Steinborn 2018-12-14 14:41:46 -05:00
  • 9a15a80627 Merge pull request #161 from VelocityPowered/anonymize-user-disconnect-messages Andrew Steinborn 2018-12-14 13:11:51 -05:00
  • cc5a7dba9b Clean up PluginDependencyUtilsTest Andrew Steinborn 2018-12-14 01:47:43 -05:00
  • e979db7778 Fix some unfriendly behavior in Favicon#create(Path) Andrew Steinborn 2018-12-13 19:44:59 -05:00
  • 2d54a2c15b Record circular dependencies Andrew Steinborn 2018-12-13 19:44:25 -05:00
  • 1856fb6aad ProtocolVersion#SUPPORTED_VERSIONS Andrew Steinborn 2018-12-13 05:24:37 -05:00