diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index fb04aebf5f..da30e5efd2 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -98,7 +98,7 @@ public class NetServer extends Module{ return; } - if(packet.version == -1 && Version.build != -1 && admins.allowsCustomClients()){ + if(packet.version == -1 && Version.build != -1 && !admins.allowsCustomClients()){ kick(id, KickReason.customClient); return; } diff --git a/core/src/io/anuke/mindustry/net/Administration.java b/core/src/io/anuke/mindustry/net/Administration.java index 9268854596..c63f628c2b 100644 --- a/core/src/io/anuke/mindustry/net/Administration.java +++ b/core/src/io/anuke/mindustry/net/Administration.java @@ -43,11 +43,12 @@ public class Administration { } public boolean allowsCustomClients(){ - return Settings.getBool("kick-custom", headless); + return Settings.getBool("allow-custom", !headless); } public void setCustomClients(boolean allowed){ - Settings.getBool("kick-custom", allowed); + Settings.putBool("allow-custom", allowed); + Settings.save(); } public boolean isValidateReplace(){