diff --git a/eaglercraftbungee/src/main/java/net/md_5/bungee/api/QueryConnection.java b/eaglercraftbungee/src/main/java/net/md_5/bungee/api/QueryConnection.java index 61e81f0..dbca191 100644 --- a/eaglercraftbungee/src/main/java/net/md_5/bungee/api/QueryConnection.java +++ b/eaglercraftbungee/src/main/java/net/md_5/bungee/api/QueryConnection.java @@ -38,6 +38,7 @@ public interface QueryConnection { toSend.put("brand", EaglercraftBungee.brand); toSend.put("vers", EaglercraftBungee.version); toSend.put("cracked", EaglercraftBungee.cracked); + toSend.put("secure", false); toSend.put("time", System.currentTimeMillis()); toSend.put("uuid", BungeeCord.getInstance().config.getUuid()); toSend.put("data", msg); @@ -51,6 +52,7 @@ public interface QueryConnection { toSend.put("brand", EaglercraftBungee.brand); toSend.put("vers", EaglercraftBungee.version); toSend.put("cracked", EaglercraftBungee.cracked); + toSend.put("secure", false); toSend.put("time", System.currentTimeMillis()); toSend.put("uuid", BungeeCord.getInstance().config.getUuid()); toSend.put("data", msg); diff --git a/eaglercraftbungee/src/main/java/net/md_5/bungee/config/Configuration.java b/eaglercraftbungee/src/main/java/net/md_5/bungee/config/Configuration.java index f073450..b279f69 100644 --- a/eaglercraftbungee/src/main/java/net/md_5/bungee/config/Configuration.java +++ b/eaglercraftbungee/src/main/java/net/md_5/bungee/config/Configuration.java @@ -26,6 +26,7 @@ public class Configuration { private boolean onlineMode; private int playerLimit; private String name; + private boolean showBanType; public Configuration() { this.timeout = 30000; @@ -51,6 +52,7 @@ public class Configuration { this.onlineMode = false; this.playerLimit = adapter.getInt("player_limit", this.playerLimit); this.name = adapter.getString("server_name", EaglercraftBungee.name + " Server"); + this.showBanType = adapter.getBoolean("display_ban_type_on_kick", false); Preconditions.checkArgument(this.listeners != null && !this.listeners.isEmpty(), (Object) "No listeners defined."); final Map newServers = adapter.getServers(); Preconditions.checkArgument(newServers != null && !newServers.isEmpty(), (Object) "No servers defined"); @@ -102,4 +104,9 @@ public class Configuration { public String getServerName() { return name; } + + public boolean shouldShowBanType() { + return this.showBanType; + } + } diff --git a/eaglercraftbungee/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/eaglercraftbungee/src/main/java/net/md_5/bungee/connection/InitialHandler.java index 10e4530..75f5c5a 100644 --- a/eaglercraftbungee/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/eaglercraftbungee/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -41,6 +41,7 @@ import net.md_5.bungee.api.event.ProxyPingEvent; import net.md_5.bungee.eaglercraft.BanList; import net.md_5.bungee.eaglercraft.WebSocketProxy; import net.md_5.bungee.eaglercraft.BanList.BanCheck; +import net.md_5.bungee.eaglercraft.BanList.BanState; import net.md_5.bungee.api.ServerPing; import net.md_5.bungee.protocol.packet.PacketFEPing; import net.md_5.bungee.Util; @@ -164,7 +165,11 @@ public class InitialHandler extends PacketHandler implements PendingConnection { default: System.err.println("Player '" + un + "' is banned: " + bc.string); } - this.disconnect("" + ChatColor.RED + "You are banned.\n" + ChatColor.DARK_GRAY + "Reason: " + bc.string); + if(bc.reason == BanState.USER_BANNED || ((BungeeCord)bungee).config.shouldShowBanType()) { + this.disconnect("" + ChatColor.RED + "You are banned.\n" + ChatColor.DARK_GRAY + "Reason: " + bc.string); + }else { + this.disconnect("" + ChatColor.RED + "You are banned."); + } return; } final int limit = BungeeCord.getInstance().config.getPlayerLimit(); @@ -266,7 +271,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection { @Override public InetSocketAddress getVirtualHost() { - return (this.handshake == null) ? null : new InetSocketAddress(this.handshake.getHost(), this.handshake.getPort()); + return (this.handshake == null) ? null : new InetSocketAddress(this.handshake.getHost(), this.handshake.getPort() & 0xFFFF); } @Override diff --git a/stable-download/java/bungee_command/bungee-dist.jar b/stable-download/java/bungee_command/bungee-dist.jar index 0c3fe15..4430a41 100644 Binary files a/stable-download/java/bungee_command/bungee-dist.jar and b/stable-download/java/bungee_command/bungee-dist.jar differ diff --git a/stable-download/java/bungee_command/config.yml b/stable-download/java/bungee_command/config.yml index aa13da0..91f445c 100644 --- a/stable-download/java/bungee_command/config.yml +++ b/stable-download/java/bungee_command/config.yml @@ -56,6 +56,7 @@ servers: address: localhost:25569 restricted: false server_name: EaglercraftBungee Server +display_ban_type_on_kick: false permissions: default: - bungeecord.command.server diff --git a/stable-download/stable-download-new.zip b/stable-download/stable-download-new.zip index bea6317..50d9860 100644 Binary files a/stable-download/stable-download-new.zip and b/stable-download/stable-download-new.zip differ diff --git a/stable-download/stable-download.zip b/stable-download/stable-download_.zip similarity index 100% rename from stable-download/stable-download.zip rename to stable-download/stable-download_.zip diff --git a/stable-download/stable-download_repl.zip b/stable-download/stable-download_repl.zip index bea6317..50d9860 100644 Binary files a/stable-download/stable-download_repl.zip and b/stable-download/stable-download_repl.zip differ