Skip to content

Commit 43e346e

Browse files
committed
Updated Upstream (BungeeCord)
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing BungeeCord Changes: 89069a36 #3823: Add client brand API 1279cca9 #3810: Use retainedSlice if possible in MinecraftDecoder 26433bf0 #3821: Fix race condition that leads to incorrect packet order
1 parent 4956c4d commit 43e346e

26 files changed

Lines changed: 121 additions & 118 deletions

BungeeCord-Patches/0009-Don-t-access-a-ByteBuf-s-underlying-array.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 29b9c5ae16cc50d746f8552df16a21b736fa9461 Mon Sep 17 00:00:00 2001
1+
From 2e82da30be2b841a49b88611772048d9b3bdb351 Mon Sep 17 00:00:00 2001
22
From: Techcable <Techcable@techcable.net>
33
Date: Tue, 3 May 2016 20:31:52 -0700
44
Subject: [PATCH] Don't access a ByteBuf's underlying array
@@ -58,10 +58,10 @@ index 5583a1b3..3cd625b9 100644
5858
}
5959

6060
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
61-
index 10f7ba99..9113a3fa 100644
61+
index 71470345..32cd0219 100644
6262
--- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
6363
+++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
64-
@@ -327,7 +327,7 @@ public class DownstreamBridge extends PacketHandler
64+
@@ -328,7 +328,7 @@ public class DownstreamBridge extends PacketHandler
6565

6666
brand = ByteBufAllocator.DEFAULT.heapBuffer();
6767
DefinedPacket.writeString( bungee.getName() + " (" + bungee.getVersion() + ")" + " <- " + serverBrand, brand );

BungeeCord-Patches/0010-Optimize-uuid-conversions.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 4674760b916deb68fb27d17c65ed583e805fde26 Mon Sep 17 00:00:00 2001
1+
From 0e1022f1e1c7d0194a46f1942c9b9d0ff5515712 Mon Sep 17 00:00:00 2001
22
From: Techcable <Techcable@outlook.com>
33
Date: Mon, 14 Mar 2016 15:40:44 -0700
44
Subject: [PATCH] Optimize uuid conversions
@@ -250,10 +250,10 @@ index e582808f..29cd91dd 100644
250250
}
251251

252252
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
253-
index e4c92ef7..e684ba09 100644
253+
index fa1f2bef..cba35899 100644
254254
--- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
255255
+++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
256-
@@ -797,7 +797,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection
256+
@@ -800,7 +800,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection
257257
@Override
258258
public String getUUID()
259259
{

BungeeCord-Patches/0015-Micro-optimizations.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 3b45c584532a46595650c4301886244022b185de Mon Sep 17 00:00:00 2001
1+
From bc7defd853a8c80a3d959606109eb41ea805c4e8 Mon Sep 17 00:00:00 2001
22
From: Tux <write@imaginarycode.com>
33
Date: Tue, 19 Jan 2016 15:13:29 -0700
44
Subject: [PATCH] Micro-optimizations
@@ -8,18 +8,18 @@ Subject: [PATCH] Micro-optimizations
88
- Don't create a data input stream for every plugin message we get from servers
99

1010
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
11-
index 9113a3fa..682e33be 100644
11+
index 32cd0219..30664771 100644
1212
--- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
1313
+++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
14-
@@ -309,7 +309,6 @@ public class DownstreamBridge extends PacketHandler
14+
@@ -310,7 +310,6 @@ public class DownstreamBridge extends PacketHandler
1515
@SuppressWarnings("checkstyle:avoidnestedblocks")
1616
public void handle(PluginMessage pluginMessage) throws Exception
1717
{
1818
- DataInput in = pluginMessage.getStream();
1919
PluginMessageEvent event = new PluginMessageEvent( server, con, pluginMessage.getTag(), pluginMessage.getData().clone() );
2020

2121
if ( bungee.getPluginManager().callEvent( event ).isCancelled() )
22-
@@ -336,6 +335,7 @@ public class DownstreamBridge extends PacketHandler
22+
@@ -337,6 +336,7 @@ public class DownstreamBridge extends PacketHandler
2323

2424
if ( pluginMessage.getTag().equals( PluginMessage.BUNGEE_CHANNEL_LEGACY ) )
2525
{

BungeeCord-Patches/0016-Allow-invalid-packet-ids-for-forge-servers.patch

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From caf1b27027c4eb875155e55696002d7fde32b7f0 Mon Sep 17 00:00:00 2001
1+
From 625b7cdf886ab66523854253f2292ea3c9784665 Mon Sep 17 00:00:00 2001
22
From: Techcable <Techcable@techcable.net>
33
Date: Thu, 19 May 2016 17:09:22 -0600
44
Subject: [PATCH] Allow invalid packet ids for forge servers
@@ -9,25 +9,28 @@ Vanilla servers still error on negative/invalid packets.
99
Original issue: https://github.com/WaterfallMC/Waterfall-Old/issues/11
1010

1111
diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java b/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
12-
index d79d5e5c..250e7620 100644
12+
index abcb53bb..1c21a330 100644
1313
--- a/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
1414
+++ b/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
15-
@@ -18,6 +18,14 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
16-
private final boolean server;
15+
@@ -14,7 +14,7 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
16+
17+
public MinecraftDecoder(Protocol protocol, boolean server, int protocolVersion)
18+
{
19+
- this( protocol, server, protocolVersion, shouldCopyBuffer( protocol, protocolVersion ) );
20+
+ this( protocol, server, protocolVersion, shouldCopyBuffer( protocol, protocolVersion ), false );
21+
}
22+
23+
@Getter
24+
@@ -23,6 +23,8 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
1725
@Setter
1826
private int protocolVersion;
27+
private boolean copyBuffer;
1928
+ @Setter
2029
+ private boolean supportsForge = false;
21-
+
22-
+ public MinecraftDecoder(Protocol protocol, boolean server, int protocolVersion) {
23-
+ this.protocol = protocol;
24-
+ this.server = server;
25-
+ this.protocolVersion = protocolVersion;
26-
+ }
2730

2831
@Override
2932
protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception
30-
@@ -36,7 +44,7 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
33+
@@ -40,7 +42,7 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
3134
{
3235
int packetId = DefinedPacket.readVarInt( in );
3336

@@ -83,10 +86,10 @@ index c0487684..2b9487dc 100644
8386

8487
ch.write( BungeeCord.getInstance().registerChannels( user.getPendingConnection().getVersion() ) );
8588
diff --git a/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java
86-
index c8fdb2e9..1bf73fd2 100644
89+
index eab5a947..1a27d786 100644
8790
--- a/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java
8891
+++ b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java
89-
@@ -349,6 +349,12 @@ public abstract class EntityMap
92+
@@ -337,6 +337,12 @@ public abstract class EntityMap
9093
int packetId = DefinedPacket.readVarInt( packet );
9194
int packetIdLength = packet.readerIndex() - readerIndex;
9295

BungeeCord-Patches/0017-Add-basic-support-for-configurable-tab-complete-thro.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 7c3811f556c096bb26e777ee55bc51ee87d1cbd9 Mon Sep 17 00:00:00 2001
1+
From 67afd179c1a84dd0d4bca0f7bf9bf693ddef1f65 Mon Sep 17 00:00:00 2001
22
From: Johannes Donath <johannesd@torchmind.com>
33
Date: Sat, 4 Jul 2015 06:31:33 +0200
44
Subject: [PATCH] Add basic support for configurable tab-complete throttling
@@ -73,10 +73,10 @@ index 741ebfde..91743f01 100644
7373
+ }
7474
}
7575
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
76-
index 49967de9..0961c6e6 100644
76+
index 93f57bc1..18e5065e 100644
7777
--- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
7878
+++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
79-
@@ -52,6 +52,8 @@ public class UpstreamBridge extends PacketHandler
79+
@@ -51,6 +51,8 @@ public class UpstreamBridge extends PacketHandler
8080
private final ProxyServer bungee;
8181
private final UserConnection con;
8282

@@ -85,7 +85,7 @@ index 49967de9..0961c6e6 100644
8585
public UpstreamBridge(ProxyServer bungee, UserConnection con)
8686
{
8787
this.bungee = bungee;
88-
@@ -232,6 +234,20 @@ public class UpstreamBridge extends PacketHandler
88+
@@ -231,6 +233,20 @@ public class UpstreamBridge extends PacketHandler
8989
@Override
9090
public void handle(TabCompleteRequest tabComplete) throws Exception
9191
{
@@ -107,5 +107,5 @@ index 49967de9..0961c6e6 100644
107107
boolean isRegisteredCommand = false;
108108
boolean isCommand = tabComplete.getCursor().startsWith( "/" );
109109
--
110-
2.47.1
110+
2.43.0
111111

BungeeCord-Patches/0018-Improve-server-list-ping-logging.patch

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From b79c04a891cdd4371e94fca186e69d825a5b8f82 Mon Sep 17 00:00:00 2001
1+
From e8070eab3ab332dff637eb56b172f4cdabaece6f Mon Sep 17 00:00:00 2001
22
From: Janmm14 <computerjanimaus@yahoo.de>
33
Date: Sat, 12 Dec 2015 23:43:30 +0100
44
Subject: [PATCH] Improve server list ping logging
@@ -19,10 +19,10 @@ index 2b9487dc..26abaa80 100644
1919
}
2020
}
2121
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
22-
index 682e33be..ea693300 100644
22+
index 30664771..080ca279 100644
2323
--- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
2424
+++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
25-
@@ -804,6 +804,6 @@ public class DownstreamBridge extends PacketHandler
25+
@@ -815,6 +815,6 @@ public class DownstreamBridge extends PacketHandler
2626
@Override
2727
public String toString()
2828
{
@@ -31,10 +31,10 @@ index 682e33be..ea693300 100644
3131
}
3232
}
3333
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
34-
index e684ba09..7283ff26 100644
34+
index cba35899..70850b4f 100644
3535
--- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
3636
+++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
37-
@@ -803,20 +803,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection
37+
@@ -806,20 +806,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection
3838
@Override
3939
public String toString()
4040
{
@@ -57,10 +57,10 @@ index e684ba09..7283ff26 100644
5757

5858
@Override
5959
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
60-
index 580b4d70..a6176702 100644
60+
index 18e5065e..459aff6d 100644
6161
--- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
6262
+++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
63-
@@ -404,6 +404,6 @@ public class UpstreamBridge extends PacketHandler
63+
@@ -397,6 +397,6 @@ public class UpstreamBridge extends PacketHandler
6464
@Override
6565
public String toString()
6666
{

BungeeCord-Patches/0019-Add-a-property-to-accept-invalid-ping-packets.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 32957156db178745864b7da27f459646501f5790 Mon Sep 17 00:00:00 2001
1+
From d1cdc6d9c5cfba536b694f6596100c850f0a9df3 Mon Sep 17 00:00:00 2001
22
From: Techcable <Techcable@outlook.com>
33
Date: Sun, 7 Feb 2016 00:01:19 -0700
44
Subject: [PATCH] Add a property to accept invalid ping packets
@@ -9,10 +9,10 @@ You can enable it by setting '-Dwaterfall.acceptInvalidPackets=true' at the comm
99
Fixes #23
1010

1111
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
12-
index 7283ff26..041c3103 100644
12+
index 70850b4f..217030d2 100644
1313
--- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
1414
+++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
15-
@@ -324,10 +324,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection
15+
@@ -327,10 +327,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection
1616
}
1717
}
1818

BungeeCord-Patches/0024-Improve-ServerKickEvent.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From a3e2e1537d0fdd51e62d084d64d67a2460ff813f Mon Sep 17 00:00:00 2001
1+
From 5496972137855bac826642df02a03a771d8bbb2a Mon Sep 17 00:00:00 2001
22
From: Nathan Poirier <nathan@poirier.io>
33
Date: Tue, 28 Jun 2016 23:00:49 -0500
44
Subject: [PATCH] Improve ServerKickEvent
@@ -81,10 +81,10 @@ index 26abaa80..44a73622 100644
8181
{
8282
// Pre cancel the event if we are going to try another server
8383
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
84-
index ea693300..3e211afa 100644
84+
index 080ca279..33808905 100644
8585
--- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
8686
+++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
87-
@@ -647,10 +647,14 @@ public class DownstreamBridge extends PacketHandler
87+
@@ -648,10 +648,14 @@ public class DownstreamBridge extends PacketHandler
8888
public void handle(Kick kick) throws Exception
8989
{
9090
ServerInfo def = con.updateAndGetNextServer( server.getInfo() );

BungeeCord-Patches/0028-Dump-the-raw-hex-of-a-packet-on-a-decoding-error.patch

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
From 26e5efd5327231309bb9dcfc080e59baec9d6767 Mon Sep 17 00:00:00 2001
1+
From 7198a5ec6f032bf68e7974c6eeb59b97b487a2aa Mon Sep 17 00:00:00 2001
22
From: Techcable <Techcable@techcable.net>
33
Date: Thu, 4 Aug 2016 19:30:49 -0700
44
Subject: [PATCH] Dump the raw hex of a packet on a decoding error
55

66

77
diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java b/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
8-
index 250e7620..2207c3ff 100644
8+
index 1c21a330..2cfc5109 100644
99
--- a/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
1010
+++ b/protocol/src/main/java/net/md_5/bungee/protocol/MinecraftDecoder.java
1111
@@ -1,7 +1,9 @@
@@ -18,10 +18,10 @@ index 250e7620..2207c3ff 100644
1818
import io.netty.handler.codec.MessageToMessageDecoder;
1919
import java.util.List;
2020
import lombok.AllArgsConstructor;
21-
@@ -40,13 +42,16 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
22-
Protocol.DirectionData prot = ( server ) ? protocol.TO_SERVER : protocol.TO_CLIENT;
23-
ByteBuf slice = in.copy(); // Can't slice this one due to EntityMap :(
21+
@@ -38,13 +40,16 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
2422

23+
Protocol.DirectionData prot = ( server ) ? protocol.TO_SERVER : protocol.TO_CLIENT;
24+
ByteBuf slice = ( copyBuffer ) ? in.copy() : in.retainedSlice();
2525
+ Object packetTypeInfo = null;
2626
try
2727
{
@@ -35,7 +35,7 @@ index 250e7620..2207c3ff 100644
3535
packet.read( in, protocol, prot.getDirection(), protocolVersion );
3636

3737
if ( in.isReadable() )
38-
@@ -60,6 +65,16 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
38+
@@ -58,6 +63,16 @@ public class MinecraftDecoder extends MessageToMessageDecoder<ByteBuf>
3939

4040
out.add( new PacketWrapper( packet, slice, protocol ) );
4141
slice = null;
@@ -53,5 +53,5 @@ index 250e7620..2207c3ff 100644
5353
{
5454
if ( slice != null )
5555
--
56-
2.44.0
56+
2.43.0
5757

0 commit comments

Comments
 (0)