From 2d7192ae9b3b6ebd348ce24df0ec51551c4adfec Mon Sep 17 00:00:00 2001 From: LabodiDavid Date: Sat, 5 Apr 2025 20:21:53 +0200 Subject: [PATCH] Server password feature - skipping op players if set --- .../hu/ditservices/listeners/ServerPasswordEvents.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/hu/ditservices/listeners/ServerPasswordEvents.java b/src/main/java/hu/ditservices/listeners/ServerPasswordEvents.java index d5fe7b9..a0e831f 100644 --- a/src/main/java/hu/ditservices/listeners/ServerPasswordEvents.java +++ b/src/main/java/hu/ditservices/listeners/ServerPasswordEvents.java @@ -28,6 +28,11 @@ public class ServerPasswordEvents implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); + + if (player.isOp() && config.getBoolean("ServerPassword.exceptOps")) { + return; + } + if ((!config.getBoolean("ServerPassword.rememberUntilRestart")) || (!plugin.getServerPasswordData().getAuthenticatedPlayers().getOrDefault(player.getUniqueId(),false))) { plugin.getServerPasswordData().getAuthenticatedPlayers().put(player.getUniqueId(),false); @@ -84,6 +89,10 @@ public class ServerPasswordEvents implements Listener { Player player = event.getPlayer(); UUID uuid = player.getUniqueId(); + if (player.isOp() && config.getBoolean("ServerPassword.exceptOps")) { + return; + } + if (plugin.getServerPasswordData().getAuthenticatedPlayers().getOrDefault(uuid, false)) { if (!config.getBoolean("ServerPassword.rememberUntilRestart")) { plugin.getServerPasswordData().getAuthenticatedPlayers().remove(uuid);