diff --git a/src/main/java/net/aufdemrand/denizen/scripts/commands/world/SchematicCommand.java b/src/main/java/net/aufdemrand/denizen/scripts/commands/world/SchematicCommand.java index 626cd6930c..01c530d833 100644 --- a/src/main/java/net/aufdemrand/denizen/scripts/commands/world/SchematicCommand.java +++ b/src/main/java/net/aufdemrand/denizen/scripts/commands/world/SchematicCommand.java @@ -14,6 +14,7 @@ import net.aufdemrand.denizen.tags.Attribute; import net.aufdemrand.denizen.utilities.DenizenAPI; import net.aufdemrand.denizen.utilities.debugging.dB; +import net.aufdemrand.denizen.utilities.depends.Depends; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -44,6 +45,11 @@ public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException // - schematic paste name:Potato location:x,y,z,world (noair) // - schematic [load/unload/rotate/paste] [name:] (angle:<#>) () (noair) + if (Depends.worldEdit == null) { + dB.echoError("This command requires WorldEdit!"); + return; + } // TODO: Make independent! + for (aH.Argument arg : aH.interpret(scriptEntry.getArguments())) { if (!scriptEntry.hasObject("type") diff --git a/src/main/java/net/aufdemrand/denizen/utilities/depends/Depends.java b/src/main/java/net/aufdemrand/denizen/utilities/depends/Depends.java index d8dfb3dd7f..d9edc33b81 100644 --- a/src/main/java/net/aufdemrand/denizen/utilities/depends/Depends.java +++ b/src/main/java/net/aufdemrand/denizen/utilities/depends/Depends.java @@ -1,5 +1,6 @@ package net.aufdemrand.denizen.utilities.depends; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; import org.bukkit.Bukkit; import org.bukkit.plugin.RegisteredServiceProvider; @@ -15,6 +16,9 @@ public class Depends { public static WorldGuardPlugin worldGuard = null; + public static WorldEditPlugin worldEdit = null; + + public static Citizens citizens = null; public static Economy economy = null; @@ -28,6 +32,7 @@ public void initialize() { setupPermissions(); setupChat(); setupWorldGuard(); + setupWorldEdit(); setupCitizens(); setupProtocolManager(); } @@ -83,6 +88,14 @@ private boolean setupWorldGuard() { return worldGuard != null; } + private boolean setupWorldEdit() { + if (Bukkit.getServer().getPluginManager().getPlugin("WorldEdit") == null) { + return false; + } + worldEdit = (WorldEditPlugin) Bukkit.getServer().getPluginManager().getPlugin("WorldEdit"); + return worldEdit != null; + } + private boolean setupCitizens() { citizens = (Citizens) Bukkit.getServer().getPluginManager().getPlugin("Citizens"); return citizens != null;