Commit Graph

114 Commits

Author SHA1 Message Date
md_5 9c4380a201 System.err already has priority prefix. 2016-02-05 12:53:07 +11:00
md_5 8490d611bf [#1717] Perform a copy if Netty isn't using a direct address for any reason. 2016-02-05 12:50:42 +11:00
md_5 841c81cdc4 [#1714] Make a copy of the main Minecraft buffer as EntityMap.rewriteVarInt may require more bytes than available. 2016-01-24 19:45:02 +11:00
md_5 052131c1fa Reduce amount of memcpy within proxy pipeline. 2016-01-24 11:22:39 +11:00
Thinkofdeath 6343416c0c Update the PluginMessage packet to respect the protocol limit changes in 1.8 2015-07-16 23:07:30 +01:00
md_5 ddfd76ebda Make MinecraftDecoder a MessageToMessageDecoder 2015-05-18 20:16:12 +10:00
Thinkofdeath d76c8d4f33 Ensure the copy is freed if an exception occurs during parsing packets 2015-04-12 01:47:10 +01:00
Thinkofdeath 988490ba87 1.8 isn't a snapshot anymore 2015-02-25 22:27:50 +00:00
md_5 61cee2d27c Fix formatting in a bunch of files. 2015-02-14 18:36:58 +11:00
md_5 0d569ac0d1 Refactor native code and implement our own JNI wrapper around zlib.
The previous native cipher code has been refactored so that it may be loaded and used slightly more generically, allowing more native components to be easily added as time goes on.
I have also written a new native code compression module, which wraps around zlib in the same manner that Inflater / Deflater does, however it operates directly on the memory addresses of it's input / output buffers which means that we can save one, or maybe even two copies. To support this, the VarInt decoder has been adjusted to always use a native buffer.
2015-02-07 14:06:41 +11:00
portalBlock e68ed48fc3 Use the cached constructor when instantiating a packet. 2015-01-22 18:25:45 +11:00
md_5 1711223b02 Use string lists in preference to string arrays. 2014-12-22 19:59:14 +11:00
Minecrell 772c8d7f2b Improve legacy client ping support. 2014-11-15 10:18:40 +00:00
Daniel Naylor cfad2c65d4 Implement Support for MinecraftForge / FML 1.7.10
Additional implementation help provided by @jk-5 and @bloodmc.
2014-09-27 19:38:28 +10:00
md_5 efdedbd4e8 Trove should not be a core depend. 2014-09-12 18:24:14 +10:00
Minecrell 4e353e9277 Add Title API. 2014-09-07 09:30:57 +01:00
Minecrell d6b7157c1c Add player list header / footer API. 2014-09-07 09:26:52 +01:00
Thinkofdeath 73d7e0cf99 Bump protocol to 1.8 2014-09-02 09:44:07 +01:00
md_5 2cec5f344a Update versions to 1.8... oops 2014-09-01 16:56:03 +10:00
md_5 5282a8f45a Just use server specific tab lists for now. 2014-08-31 19:18:19 +10:00
md_5 f15eed338d Fix tab list 2014-08-31 19:01:24 +10:00
Thinkofdeath 26521cf2ff Add support for Minecraft 1.8.x
This commit allows BungeeCord to support Minecraft clients both of versions 1.7.x and of 1.8.x. There should be no breakages to any other support, however following their deprecation and uselessness within 1.8, the Tab list APIs have been removed.

Please report any issues to GitHub and be sure to mention client, server and BungeeCord versions.

When used with an appropriate server jar (such as multi protocol Spigot), this will allow clients of many versions to concurrently be connected to the same set of servers.
2014-08-31 09:03:12 +01:00
Jonas Konrad afa37505c5 Fix javadocs for java 8 doclint 2014-06-28 09:05:50 +10:00
md_5 151344aaff Fix typo in unused readUnsignedByte method of MinecraftProtocol 2014-06-20 19:26:34 +10:00
Thinkofdeath 6475385f87 Use ProtocolConstants instead of raw protocol numbers 2014-04-16 14:57:09 +01:00
Thinkofdeath 6775b9230c Update Team packet's field names. unknown -> nameTagVisibility, unknown2 -> color 2014-04-16 14:46:48 +01:00
md_5 5a638f2290 Enable 14w11 support, changing servers is a bit iffy though due to EntityMap not being complete. 2014-04-16 11:01:41 +10:00
md_5 3715756be7 Update packets for MINECRAFT_14_11_a 2014-04-16 10:48:40 +10:00
md_5 1a1a51b38d Replace direction strings with concrete enums 2014-04-16 10:28:07 +10:00
md_5 bc2b4db419 Replace literal numbers with usages of the ProtocolConstants class. 2014-04-16 10:18:16 +10:00
md_5 dc2da29c16 Code format. 2014-04-13 14:15:41 +10:00
Thinkofdeath 1d3adc5317 1.7.6-pre1 Support 2014-04-04 21:42:10 +11:00
md_5 e87d25c321 Remove playerCount from team - closes #889 2014-02-21 20:18:39 +11:00
md_5 a272afd693 Some 32bit var ints need 5 bytes 2014-02-13 07:13:48 +11:00
md_5 87f3706736 Cap VarInt down to 4 bytes. Early Mojang implementations used 32 BYTES, then they changed it to 5 BYTES. I think they mean 4 BYTES = 32 BITS. 2014-02-12 19:51:43 +11:00
md_5 649f83dee2 Fix team packet for 1.7 servers 2014-01-28 13:28:06 +11:00
md_5 b2f517fa63 Implement dual protocol version support. 2014-01-27 11:26:27 +11:00
Thinkofdeath 2100da2a9f Don't remove the legacy decoder if a legacy packet is found
Removing the decoder causes the bytebuf to be passed on to the next handler to be parsed normal packet which causes an error with legacy handshakes.
2014-01-05 17:06:07 +00:00
TheUnnamedDude 8c367d86e7 Properly kick older clients 2014-01-05 11:25:42 +11:00
md_5 80caa2b669 Code format :( 2014-01-03 19:52:35 +11:00
md_5 63d49ac296 Add some failsafe length preconditions 2013-12-02 18:49:39 +11:00
md_5 5dc91e3a01 1.7.2 update 2013-10-26 08:30:42 +11:00
md_5 0952e53d11 Update to 1.7 poms. 2013-10-23 17:33:21 +11:00
md_5 2101964330 1.7 pre release support 2013-10-23 06:30:16 +11:00
md_5 00854988fb Latest snapshot. Doesnt seem to be worky though 2013-10-19 17:42:45 +11:00
md_5 4f8085678c 1.6.4 ping support 2013-10-19 17:27:13 +11:00
md_5 3b9af0ab85 Fix 41b support 2013-10-16 17:29:49 +11:00
md_5 18db20fe42 41b update 2013-10-15 16:29:36 +11:00
md_5 69b209bcc6 Fix /server command. Now working! 2013-10-12 15:36:22 +11:00
md_5 26be0566f4 I love @Cobi 2013-10-12 15:29:39 +11:00