aboutsummaryrefslogtreecommitdiffhomepage
path: root/Bukkit-Patches/0004-BungeeCord-Support.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Bukkit-Patches/0004-BungeeCord-Support.patch')
-rw-r--r--Bukkit-Patches/0004-BungeeCord-Support.patch103
1 files changed, 103 insertions, 0 deletions
diff --git a/Bukkit-Patches/0004-BungeeCord-Support.patch b/Bukkit-Patches/0004-BungeeCord-Support.patch
new file mode 100644
index 0000000000..01b061be7b
--- /dev/null
+++ b/Bukkit-Patches/0004-BungeeCord-Support.patch
@@ -0,0 +1,103 @@
+From 215eaaabb198b5ee151b2611a7c9f3dddb376921 Mon Sep 17 00:00:00 2001
+From: md_5 <[email protected]>
+Date: Sun, 2 Jun 2013 15:20:49 +1000
+Subject: [PATCH] BungeeCord Support
+
+
+diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
+index fe8a0bd..e851b98 100644
+--- a/src/main/java/org/bukkit/entity/Player.java
++++ b/src/main/java/org/bukkit/entity/Player.java
+@@ -1035,4 +1035,23 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
+ * @see Player#setHealthScaled(boolean)
+ */
+ public double getHealthScale();
++
++ // Spigot start
++ public class Spigot extends Entity.Spigot
++ {
++
++ /**
++ * Gets the connection address of this player, regardless of whether it
++ * has been spoofed or not.
++ *
++ * @return the player's connection address
++ */
++ public InetSocketAddress getRawAddress()
++ {
++ throw new UnsupportedOperationException( "Not supported yet." );
++ }
++ }
++
++ Spigot spigot();
++ // Spigot end
+ }
+diff --git a/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java b/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
+index b74b7b8..081e994 100644
+--- a/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
++++ b/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
+@@ -14,6 +14,7 @@ public class PlayerLoginEvent extends PlayerEvent {
+ private final String hostname;
+ private Result result = Result.ALLOWED;
+ private String message = "";
++ private final InetAddress realAddress; // Spigot
+
+ /**
+ * @deprecated Address should be provided in other constructor
+@@ -40,10 +41,17 @@ public class PlayerLoginEvent extends PlayerEvent {
+ * @param address The address the player used to connect, provided for
+ * timing issues
+ */
+- public PlayerLoginEvent(final Player player, final String hostname, final InetAddress address) {
++ public PlayerLoginEvent(final Player player, final String hostname, final InetAddress address, final InetAddress realAddress) { // Spigot
+ super(player);
+ this.hostname = hostname;
+ this.address = address;
++ // Spigot start
++ this.realAddress = realAddress;
++ }
++
++ public PlayerLoginEvent(final Player player, final String hostname, final InetAddress address) {
++ this(player, hostname, address, address);
++ // Spigot end
+ }
+
+ /**
+@@ -52,7 +60,7 @@ public class PlayerLoginEvent extends PlayerEvent {
+ */
+ @Deprecated
+ public PlayerLoginEvent(final Player player, final Result result, final String message) {
+- this(player, "", null, result, message);
++ this(player, "", null, result, message, null); // Spigot
+ }
+
+ /**
+@@ -65,12 +73,23 @@ public class PlayerLoginEvent extends PlayerEvent {
+ * @param result The result status for this event
+ * @param message The message to be displayed if result denies login
+ */
+- public PlayerLoginEvent(final Player player, String hostname, final InetAddress address, final Result result, final String message) {
+- this(player, hostname, address);
++ public PlayerLoginEvent(final Player player, String hostname, final InetAddress address, final Result result, final String message, final InetAddress realAddress) { // Spigot
++ this(player, hostname, address, realAddress); // Spigot
+ this.result = result;
+ this.message = message;
+ }
+
++ // Spigot start
++ /**
++ * Gets the connection address of this player, regardless of whether it has been spoofed or not.
++ *
++ * @return the player's connection address
++ */
++ public InetAddress getRealAddress() {
++ return realAddress;
++ }
++ // Spigot end
++
+ /**
+ * Gets the current result of the login, as an enum
+ *
+--
+1.9.1
+