mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-30 14:33:56 +01:00
BungeeCord Support
Provides support for IP forwarding via BungeeCord.
This commit is contained in:
parent
b5a469f97a
commit
41d2c0bceb
57
CraftBukkit-Patches/0068-BungeeCord-Support.patch
Normal file
57
CraftBukkit-Patches/0068-BungeeCord-Support.patch
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
From 5e0ba30b2c5e18f126fd2104c5ff41006ed66a19 Mon Sep 17 00:00:00 2001
|
||||||
|
From: md_5 <md_5@live.com.au>
|
||||||
|
Date: Sun, 1 Dec 2013 18:18:41 +1100
|
||||||
|
Subject: [PATCH] BungeeCord Support
|
||||||
|
|
||||||
|
Provides support for IP forwarding via BungeeCord.
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/HandshakeListener.java b/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
index b7f6775..8ab067c 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
@@ -28,6 +28,15 @@ public class HandshakeListener implements PacketHandshakingInListener {
|
||||||
|
this.b.a((IChatBaseComponent) chatcomponenttext);
|
||||||
|
} else {
|
||||||
|
this.b.a((PacketListener) (new LoginListener(this.a, this.b)));
|
||||||
|
+ // Spigot Start
|
||||||
|
+ if (org.spigotmc.SpigotConfig.bungee) {
|
||||||
|
+ String[] split = packethandshakinginsetprotocol.b.split("\00");
|
||||||
|
+ if (split.length == 2) {
|
||||||
|
+ packethandshakinginsetprotocol.b = split[0];
|
||||||
|
+ b.l = new java.net.InetSocketAddress(split[1], ((java.net.InetSocketAddress) b.getSocketAddress()).getPort());
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ // Spigot End
|
||||||
|
((LoginListener) this.b.getPacketListener()).hostname = packethandshakinginsetprotocol.b + ":" + packethandshakinginsetprotocol.c; // CraftBukkit - set hostname
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
|
||||||
|
index 8f829bb..42e6311 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/NetworkManager.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
|
||||||
|
@@ -34,7 +34,7 @@ public class NetworkManager extends SimpleChannelInboundHandler {
|
||||||
|
private final Queue i = Queues.newConcurrentLinkedQueue();
|
||||||
|
private final Queue j = Queues.newConcurrentLinkedQueue();
|
||||||
|
private Channel k;
|
||||||
|
- private SocketAddress l;
|
||||||
|
+ public SocketAddress l; // Spigot
|
||||||
|
private PacketListener m;
|
||||||
|
private EnumProtocol n;
|
||||||
|
private IChatBaseComponent o;
|
||||||
|
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
index 98217ac..cde6fd6 100644
|
||||||
|
--- a/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
@@ -181,4 +181,9 @@ public class SpigotConfig
|
||||||
|
commands.put( "restart", new RestartCommand( "restart" ) );
|
||||||
|
WatchdogThread.doStart( timeoutTime, restartOnCrash );
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ public static boolean bungee = true;
|
||||||
|
+ private static void bungee() {
|
||||||
|
+ bungee = getBoolean("settings.bungeecord", true);
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
--
|
||||||
|
1.8.3.2
|
||||||
|
|
Loading…
Reference in New Issue
Block a user