2013-12-13 00:10:33 +00:00
|
|
|
From 731b79cac5a62b1916cec175dddb9d7ab821e44a Mon Sep 17 00:00:00 2001
|
2013-12-01 07:18:51 +00:00
|
|
|
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
|
2013-12-01 07:40:51 +00:00
|
|
|
index b96e2ef..251e510 100644
|
2013-12-01 07:18:51 +00:00
|
|
|
--- 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
|
2013-12-11 00:25:32 +00:00
|
|
|
index 801b071..3ed1c29 100644
|
2013-12-01 07:18:51 +00:00
|
|
|
--- a/src/main/java/org/spigotmc/SpigotConfig.java
|
|
|
|
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
|
2013-12-11 00:25:32 +00:00
|
|
|
@@ -187,4 +187,14 @@ public class SpigotConfig
|
2013-12-01 07:18:51 +00:00
|
|
|
commands.put( "restart", new RestartCommand( "restart" ) );
|
|
|
|
WatchdogThread.doStart( timeoutTime, restartOnCrash );
|
|
|
|
}
|
|
|
|
+
|
2013-12-11 00:25:32 +00:00
|
|
|
+ public static boolean bungee;
|
2013-12-01 07:18:51 +00:00
|
|
|
+ private static void bungee() {
|
2013-12-11 00:25:32 +00:00
|
|
|
+ if ( version < 4 )
|
|
|
|
+ {
|
|
|
|
+ set( "settings.bungeecord", false );
|
|
|
|
+ System.out.println( "Oudated config, disabling BungeeCord support!" );
|
|
|
|
+ }
|
|
|
|
+ bungee = getBoolean( "settings.bungeecord", false );
|
2013-12-01 07:18:51 +00:00
|
|
|
+ }
|
|
|
|
}
|
|
|
|
--
|
|
|
|
1.8.3.2
|
|
|
|
|