Skip to content

Commit

Permalink
... also, confirm WorldEdit link in Schematic
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Oct 14, 2013
1 parent a07f02d commit 0c9a226
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
Expand Up @@ -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;
Expand Down Expand Up @@ -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:<name>] (angle:<#>) (<location>) (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")
Expand Down
@@ -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;

Expand All @@ -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;
Expand All @@ -28,6 +32,7 @@ public void initialize() {
setupPermissions();
setupChat();
setupWorldGuard();
setupWorldEdit();
setupCitizens();
setupProtocolManager();
}
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 0c9a226

Please sign in to comment.