diff --git a/pom.xml b/pom.xml
index 38ff62c..5535dd6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
net.goldtreeservers
worldguardextraflags
- 2.14.2
+ 2.14.3
WorldGuardExtraFlags
WorldGuardExtraFlagsPlugin
diff --git a/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnEntryFlag.java b/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnEntryFlag.java
index 5d66f65..7dac8b3 100644
--- a/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnEntryFlag.java
+++ b/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnEntryFlag.java
@@ -47,28 +47,11 @@ public class CommandOnEntryFlag extends Handler
for(Set commands_ : commands)
{
- if (!this.lastCommands.contains(commands_))
+ if (!this.lastCommands.contains(commands_) && commands_.size() > 0)
{
- boolean isOp = player.isOp();
-
- try
+ for(String command : commands_)
{
- if (!isOp)
- {
- player.setOp(true);
- }
-
- for(String command : commands_)
- {
- WorldGuardExtraFlagsPlugin.getPlugin().getServer().dispatchCommand(player, command.substring(1).replace("%username%", player.getName())); //TODO: Make this better
- }
- }
- finally
- {
- if (!isOp)
- {
- player.setOp(isOp);
- }
+ WorldGuardExtraFlagsPlugin.getPlugin().getServer().dispatchCommand(player, command.substring(1).replace("%username%", player.getName())); //TODO: Make this better
}
break;
diff --git a/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnExitFlag.java b/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnExitFlag.java
index f2d7c28..2116b51 100644
--- a/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnExitFlag.java
+++ b/src/main/java/net/goldtreeservers/worldguardextraflags/flags/handlers/CommandOnExitFlag.java
@@ -65,31 +65,12 @@ public class CommandOnExitFlag extends Handler
for(Set commands_ : this.lastCommands)
{
- if (!commands.contains(commands_))
+ if (!commands.contains(commands_) && commands_.size() > 0)
{
- boolean isOp = player.isOp();
-
- try
+ for(String command : commands_)
{
- if (!isOp)
- {
- player.setOp(true);
- }
-
- for(String command : commands_)
- {
- WorldGuardExtraFlagsPlugin.getPlugin().getServer().dispatchCommand(player, command.substring(1).replace("%username%", player.getName())); //TODO: Make this better
- }
+ WorldGuardExtraFlagsPlugin.getPlugin().getServer().dispatchCommand(player, command.substring(1).replace("%username%", player.getName())); //TODO: Make this better
}
- finally
- {
- if (!isOp)
- {
- player.setOp(isOp);
- }
- }
-
- break;
}
}
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index 1ddf27b..d078ce2 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -1,5 +1,5 @@
name: WorldGuardExtraFlags
-version: 2.14.2
+version: 2.14.3
description: Adds more flags to worldguard to help manage your server easily!
author: isokissa3
website: https://goldtreevers.net