diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/portals/Portal.java b/src/main/java/com/sekwah/advancedportals/bukkit/portals/Portal.java index c5ec8f0..30081a3 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/portals/Portal.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/portals/Portal.java @@ -577,12 +577,15 @@ public class Portal { } else if (command.startsWith("!") && plugin.getSettings().enabledCommandLevel("o")) { command = command.substring(1); boolean wasOp = player.isOp(); - try { - player.setOp(true); + if(!wasOp) { + try { + player.setOp(true); + player.chat("/" + command); + } finally { + player.setOp(false); + } + } else { player.chat("/" + command); - // player.performCommand(command); - } finally { - player.setOp(wasOp); } } else if (command.startsWith("^") && plugin.getSettings().enabledCommandLevel("p")) { command = command.substring(1);