Skip to content

Commit c359d57

Browse files
committed
Updated Upstream (BungeeCord)
1 parent 2ef8dc0 commit c359d57

17 files changed

+118
-119
lines changed

BungeeCord

Submodule BungeeCord updated 55 files

BungeeCord-Patches/0001-POM-Changes.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From cf1b3133971d590e1e2ef2a51bc5f1931bc6b5de Mon Sep 17 00:00:00 2001
1+
From 037d5cb30fa3372177b73a6430f0be5caf154583 Mon Sep 17 00:00:00 2001
22
From: Tux <[email protected]>
33
Date: Thu, 19 May 2016 19:33:31 +0200
44
Subject: [PATCH] POM Changes
@@ -7,7 +7,7 @@ Subject: [PATCH] POM Changes
77
- Deploy to papermc mvn repo
88

99
diff --git a/api/pom.xml b/api/pom.xml
10-
index bc3de477..74a835d1 100644
10+
index 11bdc806..fe3d2bc9 100644
1111
--- a/api/pom.xml
1212
+++ b/api/pom.xml
1313
@@ -4,48 +4,48 @@
@@ -593,7 +593,7 @@ index 8beec32c..023ce639 100644
593593
<license>
594594
<name>BSD-3-Clause</name>
595595
diff --git a/pom.xml b/pom.xml
596-
index e5b4af03..044b45de 100644
596+
index 548700d2..5b9b8c1f 100644
597597
--- a/pom.xml
598598
+++ b/pom.xml
599599
@@ -3,18 +3,18 @@
@@ -670,12 +670,12 @@ index e5b4af03..044b45de 100644
670670

671671
<distributionManagement>
672672
- <snapshotRepository>
673-
- <id>sonatype-nexus-snapshots</id>
674-
- <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
673+
- <id>central-portal-snapshots</id>
674+
- <url>https://central.sonatype.com/repository/maven-snapshots/</url>
675675
- </snapshotRepository>
676676
<repository>
677-
- <id>sonatype-nexus-staging</id>
678-
- <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
677+
- <id>ossrh-staging-api</id>
678+
- <url>https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/</url>
679679
+ <id>papermc-releases</id>
680680
+ <url>https://repo.papermc.io/repository/maven-releases/</url>
681681
</repository>
@@ -987,5 +987,5 @@ index a583c5f6..de36c7fd 100644
987987
<properties>
988988
<checkstyle.skip>true</checkstyle.skip>
989989
--
990-
2.39.5
990+
2.43.0
991991

BungeeCord-Patches/0011-Add-support-for-FML-with-IP-Forwarding-enabled.patch

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From e62a9f209ac34fad80b59d6a85294db406f3aca2 Mon Sep 17 00:00:00 2001
1+
From 79e1509bda65f987fda2ac335bc0665e6c236d6e Mon Sep 17 00:00:00 2001
22
From: Daniel Naylor <[email protected]>
33
Date: Tue, 25 Oct 2016 12:23:07 -0400
44
Subject: [PATCH] Add support for FML with IP Forwarding enabled
@@ -12,7 +12,7 @@ However, there is now at least one Forge coremod that intends to support IP forw
1212
No breaking changes occur due to this patch.
1313

1414
diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
15-
index ef348679..22af16c7 100644
15+
index db54342a..7bcb585d 100644
1616
--- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
1717
+++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
1818
@@ -7,6 +7,7 @@ import io.netty.buffer.ByteBufAllocator;
@@ -30,7 +30,7 @@ index ef348679..22af16c7 100644
3030
+
3131
+ // Waterfall start - properties
3232
+ // Handle properties.
33-
+ net.md_5.bungee.protocol.Property[] properties = new net.md_5.bungee.protocol.Property[0];
33+
+ net.md_5.bungee.protocol.data.Property[] properties = new net.md_5.bungee.protocol.data.Property[0];
3434
+
3535
if ( profile != null && profile.getProperties() != null && profile.getProperties().length > 0 )
3636
{
@@ -41,13 +41,13 @@ index ef348679..22af16c7 100644
4141
+ if ( user.getForgeClientHandler().isFmlTokenInHandshake() )
4242
+ {
4343
+ // Get the current properties and copy them into a slightly bigger array.
44-
+ net.md_5.bungee.protocol.Property[] newp = Arrays.copyOf( properties, properties.length + 2 );
44+
+ net.md_5.bungee.protocol.data.Property[] newp = Arrays.copyOf( properties, properties.length + 2 );
4545
+
4646
+ // Add a new profile property that specifies that this user is a Forge user.
47-
+ newp[newp.length - 2] = new net.md_5.bungee.protocol.Property( ForgeConstants.FML_LOGIN_PROFILE, "true", null );
47+
+ newp[newp.length - 2] = new net.md_5.bungee.protocol.data.Property( ForgeConstants.FML_LOGIN_PROFILE, "true", null );
4848
+
4949
+ // If we do not perform the replacement, then the IP Forwarding code in Spigot et. al. will try to split on this prematurely.
50-
+ newp[newp.length - 1] = new net.md_5.bungee.protocol.Property( ForgeConstants.EXTRA_DATA, user.getExtraDataInHandshake().replaceAll( "\0", "\1"), "" );
50+
+ newp[newp.length - 1] = new net.md_5.bungee.protocol.data.Property( ForgeConstants.EXTRA_DATA, user.getExtraDataInHandshake().replaceAll( "\0", "\1"), "" );
5151
+
5252
+ // All done.
5353
+ properties = newp;
@@ -69,10 +69,10 @@ index ef348679..22af16c7 100644
6969
}
7070

7171
diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
72-
index 9d2e05f8..3621ae4e 100644
72+
index fad6835d..47221881 100644
7373
--- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java
7474
+++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
75-
@@ -198,9 +198,12 @@ public final class UserConnection implements ProxiedPlayer
75+
@@ -201,9 +201,12 @@ public final class UserConnection implements ProxiedPlayer
7676

7777
forgeClientHandler = new ForgeClientHandler( this );
7878

@@ -103,5 +103,5 @@ index 6dca2048..f5253b89 100644
103103
* The FML 1.8 handshake token.
104104
*/
105105
--
106-
2.49.0
106+
2.43.0
107107

BungeeCord-Patches/0012-Better-unit-tests-for-Chat-API.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
From 602900eac3d6806b3ddc68b645c1160ecc4be10c Mon Sep 17 00:00:00 2001
1+
From 9864d4bb6609e61739d298eb9d00c5fe9f498348 Mon Sep 17 00:00:00 2001
22
From: Tux <[email protected]>
33
Date: Thu, 19 May 2016 17:36:31 -0600
44
Subject: [PATCH] Better unit tests for Chat API
55

66

77
diff --git a/serializer/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java b/serializer/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
8-
index 47e84cd6..f330a625 100644
8+
index 8f95ae49..b7acaf57 100644
99
--- a/serializer/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
1010
+++ b/serializer/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
11-
@@ -682,6 +682,26 @@ public class ComponentsTest
11+
@@ -689,6 +689,26 @@ public class ComponentsTest
1212
assertEquals( testClickEvent, extraGetter.apply( eventRetention, 1 ).getClickEvent() );
1313
}
1414

@@ -52,5 +52,5 @@ index 995c70f2..dd9f040d 100644
5252
+ }
5353
}
5454
--
55-
2.49.0
55+
2.43.0
5656

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 7b52a774a2fc4eafa998b5ea81cd3b23aa1e501a Mon Sep 17 00:00:00 2001
1+
From 85091a83d9dc2fe5008bb50ef64aaeb0fe7dcd5f Mon Sep 17 00:00:00 2001
22
From: Techcable <[email protected]>
33
Date: Thu, 19 May 2016 17:09:22 -0600
44
Subject: [PATCH] Allow invalid packet ids for forge servers
@@ -43,10 +43,10 @@ index abcb53bb..0dd0fe31 100644
4343
{
4444
packet.read( in, protocol, prot.getDirection(), protocolVersion );
4545
diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
46-
index dd49fb1a..545f33dd 100644
46+
index dea027b0..ee354aeb 100644
4747
--- a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
4848
+++ b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
49-
@@ -1035,14 +1035,23 @@ public enum Protocol
49+
@@ -1036,14 +1036,23 @@ public enum Protocol
5050
return protocol;
5151
}
5252

@@ -72,7 +72,7 @@ index dd49fb1a..545f33dd 100644
7272
throw new BadPacketException( "Packet with id " + id + " outside of range" );
7373
}
7474
diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
75-
index 22af16c7..931cb4fa 100644
75+
index 7bcb585d..6b91df6b 100644
7676
--- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
7777
+++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
7878
@@ -246,6 +246,12 @@ public class ServerConnector extends PacketHandler
@@ -106,5 +106,5 @@ index 77b27c6f..26c1e1be 100644
106106
{
107107
rewriteInt( packet, oldId, newId, readerIndex + packetIdLength );
108108
--
109-
2.39.5
109+
2.43.0
110110

BungeeCord-Patches/0022-Add-dynamic-server-addition-removal-api.patch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 74fa2f256598a8dc5ed044c63ed059d0ddea88d6 Mon Sep 17 00:00:00 2001
1+
From 82fc1aac142029b332d62a693ea5d585024716d1 Mon Sep 17 00:00:00 2001
22
From: Troy Frew <[email protected]>
33
Date: Wed, 29 Jun 2016 04:29:25 +0200
44
Subject: [PATCH] Add dynamic server addition/removal api.
@@ -157,18 +157,18 @@ index 262b29c8..d7ed3e11 100644
157157
{
158158
int index = path.indexOf( SEPARATOR );
159159
diff --git a/module/cmd-server/src/main/java/net/md_5/bungee/module/cmd/server/CommandServer.java b/module/cmd-server/src/main/java/net/md_5/bungee/module/cmd/server/CommandServer.java
160-
index 59c104d3..698b420f 100644
160+
index f479a888..7d114541 100644
161161
--- a/module/cmd-server/src/main/java/net/md_5/bungee/module/cmd/server/CommandServer.java
162162
+++ b/module/cmd-server/src/main/java/net/md_5/bungee/module/cmd/server/CommandServer.java
163-
@@ -83,7 +83,7 @@ public class CommandServer extends Command implements TabExecutor
164-
@Override
163+
@@ -80,7 +80,7 @@ public class CommandServer extends Command implements TabExecutor
165164
public Iterable<String> onTabComplete(final CommandSender sender, final String[] args)
166165
{
167-
- return ( args.length > 1 ) ? Collections.EMPTY_LIST : Iterables.transform( Iterables.filter( ProxyServer.getInstance().getServers().values(), new Predicate<ServerInfo>()
168-
+ return ( args.length > 1 ) ? Collections.EMPTY_LIST : Iterables.transform( Iterables.filter( ProxyServer.getInstance().getServersCopy().values(), new Predicate<ServerInfo>() // Waterfall: use #getServersCopy()
169-
{
170-
private final String lower = ( args.length == 0 ) ? "" : args[0].toLowerCase( Locale.ROOT );
171-
166+
final String serverFilter = ( args.length == 0 ) ? "" : args[0].toLowerCase( Locale.ROOT );
167+
- return () -> ProxyServer.getInstance().getServers().values().stream()
168+
+ return () -> ProxyServer.getInstance().getServersCopy().values().stream() // Waterfall: use #getServersCopy()
169+
.filter( serverInfo -> serverInfo.getName().toLowerCase( Locale.ROOT ).startsWith( serverFilter ) && serverInfo.canAccess( sender ) )
170+
.map( ServerInfo::getName )
171+
.iterator();
172172
diff --git a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
173173
index e69da6c5..a8041258 100644
174174
--- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
@@ -311,5 +311,5 @@ index eb651a14..7a4da21f 100644
311311
+ // Waterfall end
312312
}
313313
--
314-
2.49.0
314+
2.43.0
315315

BungeeCord-Patches/0026-Add-timeout-variant-to-connect-methods.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
From 9bc18857dcb1fe2d830cd8e581769f6385f1cc62 Mon Sep 17 00:00:00 2001
1+
From c076a4b743a3b74328fa5877ccfa8ee9350a472c Mon Sep 17 00:00:00 2001
22
From: Ichbinjoe <[email protected]>
33
Date: Sat, 16 Jul 2016 20:44:01 -0400
44
Subject: [PATCH] Add timeout variant to connect methods
55

66
Also added more connect methods to ProxiedPlayer, in addition to the new method
77

88
diff --git a/api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java b/api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java
9-
index 1c0714f4..a6657bf3 100644
9+
index d4831f7f..7591b98f 100644
1010
--- a/api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java
1111
+++ b/api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java
12-
@@ -129,6 +129,38 @@ public interface ProxiedPlayer extends Connection, CommandSender
12+
@@ -131,6 +131,38 @@ public interface ProxiedPlayer extends Connection, CommandSender
1313
*/
1414
void connect(ServerInfo target, Callback<Boolean> callback);
1515

@@ -48,7 +48,7 @@ index 1c0714f4..a6657bf3 100644
4848
/**
4949
* Connects / transfers this user to the specified connection, gracefully
5050
* closing the current one. Depending on the implementation, this method
51-
@@ -142,6 +174,25 @@ public interface ProxiedPlayer extends Connection, CommandSender
51+
@@ -144,6 +176,25 @@ public interface ProxiedPlayer extends Connection, CommandSender
5252
*/
5353
void connect(ServerInfo target, Callback<Boolean> callback, ServerConnectEvent.Reason reason);
5454

@@ -75,10 +75,10 @@ index 1c0714f4..a6657bf3 100644
7575
* Connects / transfers this user to the specified connection, gracefully
7676
* closing the current one. Depending on the implementation, this method
7777
diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
78-
index 3621ae4e..a5ab08e3 100644
78+
index 47221881..1d0553f8 100644
7979
--- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java
8080
+++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
81-
@@ -326,9 +326,20 @@ public final class UserConnection implements ProxiedPlayer
81+
@@ -329,9 +329,20 @@ public final class UserConnection implements ProxiedPlayer
8282

8383
public void connect(ServerInfo info, final Callback<Boolean> callback, final boolean retry, ServerConnectEvent.Reason reason)
8484
{
@@ -99,7 +99,7 @@ index 3621ae4e..a5ab08e3 100644
9999
if ( callback != null )
100100
{
101101
// Convert the Callback<Boolean> to be compatible with Callback<Result> from ServerConnectRequest.
102-
@@ -411,7 +422,7 @@ public final class UserConnection implements ProxiedPlayer
102+
@@ -414,7 +425,7 @@ public final class UserConnection implements ProxiedPlayer
103103
if ( request.isRetry() && def != null && ( getServer() == null || def != getServer().getInfo() ) )
104104
{
105105
sendMessage( bungee.getTranslation( "fallback_lobby" ) );
@@ -109,5 +109,5 @@ index 3621ae4e..a5ab08e3 100644
109109
{
110110
disconnect( bungee.getTranslation( "fallback_kick", connectionFailMessage( future.cause() ) ) );
111111
--
112-
2.49.0
112+
2.43.0
113113

BungeeCord-Patches/0029-Fix-potion-race-condition-on-Forge-1.8.9.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From d085442a1209e25e7b9b2773b0d8845a21971df7 Mon Sep 17 00:00:00 2001
1+
From 307a5e9a0c13a6ff3fa3025e6e58732f1318f930 Mon Sep 17 00:00:00 2001
22
From: Aaron Hill <[email protected]>
33
Date: Thu, 15 Sep 2016 22:38:37 +0200
44
Subject: [PATCH] Fix potion race condition on Forge 1.8.9
@@ -117,7 +117,7 @@ index 00000000..7ed2dc3a
117117
+ }
118118
+}
119119
diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
120-
index a5ab08e3..e062987f 100644
120+
index 1d0553f8..617edba6 100644
121121
--- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java
122122
+++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
123123
@@ -1,7 +1,9 @@
@@ -130,7 +130,7 @@ index a5ab08e3..e062987f 100644
130130
import io.netty.bootstrap.Bootstrap;
131131
import io.netty.channel.ChannelFuture;
132132
import io.netty.channel.ChannelFutureListener;
133-
@@ -139,6 +141,10 @@ public final class UserConnection implements ProxiedPlayer
133+
@@ -142,6 +144,10 @@ public final class UserConnection implements ProxiedPlayer
134134
private final Scoreboard serverSentScoreboard = new Scoreboard();
135135
@Getter
136136
private final Collection<UUID> sentBossBars = new HashSet<>();
@@ -217,5 +217,5 @@ index d15044f4..087cb4b0 100644
217217
/**
218218
* Sends the server mod list to the client, or stores it for sending later.
219219
--
220-
2.39.5
220+
2.43.0
221221

BungeeCord-Patches/0043-Provide-an-option-to-disable-entity-metadata-rewriti.patch

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
From b2315842ff1b4b216d6cb74426547ee9f6a81c96 Mon Sep 17 00:00:00 2001
2-
From: Shane Freeder <theboyetronic@gmail.com>
3-
Date: Mon, 14 Jan 2019 03:35:21 +0000
1+
From 25874cc79b62282c450c80a14f6a819922f9d846 Mon Sep 17 00:00:00 2001
2+
From: Nathan Soares <eu@nathan.com.br>
3+
Date: Sun, 3 Aug 2025 10:44:33 -0300
44
Subject: [PATCH] Provide an option to disable entity metadata rewriting
55

66
The work here is derived from the research and guidance of
@@ -57,7 +57,7 @@ index 4ff8da6d..e860214f 100644
5757
+ }
5858
}
5959
diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
60-
index 6603ce9a..7c6a2e65 100644
60+
index 67c63260..5b49c447 100644
6161
--- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
6262
+++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
6363
@@ -276,7 +276,8 @@ public class ServerConnector extends PacketHandler
@@ -123,22 +123,22 @@ index 6603ce9a..7c6a2e65 100644
123123
(byte) 0, login.getDeathLocation(), login.getPortalCooldown(), login.getSeaLevel() ) );
124124
if ( user.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_14 )
125125
diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
126-
index e062987f..8ade4cbb 100644
126+
index 617edba6..430a9299 100644
127127
--- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java
128128
+++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
129-
@@ -880,4 +880,10 @@ public final class UserConnection implements ProxiedPlayer
129+
@@ -895,4 +895,10 @@ public final class UserConnection implements ProxiedPlayer
130130

131-
unsafe.sendPacket( new ShowDialog( Either.right( dialog ) ) );
131+
unsafe.sendPacket( new ServerLinks( links ) );
132132
}
133-
+
133+
+
134134
+ // Waterfall start
135135
+ public boolean isDisableEntityMetadataRewrite() {
136136
+ return entityRewrite == net.md_5.bungee.entitymap.EntityMap_Dummy.INSTANCE;
137137
+ }
138138
+ // Waterfall end
139139
}
140140
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
141-
index 2984b988..0227c0de 100644
141+
index a6d49bb7..526d19b1 100644
142142
--- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
143143
+++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
144144
@@ -758,6 +758,7 @@ public class DownstreamBridge extends PacketHandler
@@ -190,11 +190,10 @@ index 26c1e1be..01a60130 100644
190190

191191
diff --git a/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap_Dummy.java b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap_Dummy.java
192192
new file mode 100644
193-
index 00000000..cb81d1dd
193+
index 00000000..0469e7c8
194194
--- /dev/null
195195
+++ b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap_Dummy.java
196-
@@ -0,0 +1,30 @@
197-
+
196+
@@ -0,0 +1,29 @@
198197
+package net.md_5.bungee.entitymap;
199198
+
200199
+import io.netty.buffer.ByteBuf;
@@ -226,5 +225,5 @@ index 00000000..cb81d1dd
226225
+// Waterfall end
227226
\ No newline at end of file
228227
--
229-
2.49.0
228+
2.43.0
230229

0 commit comments

Comments
 (0)