001package fr.aumgn.dac2.commands.worldedit;
002
003import org.bukkit.Bukkit;
004import org.bukkit.plugin.Plugin;
005
006import com.sk89q.worldedit.bukkit.WorldEditPlugin;
007
008import fr.aumgn.dac2.DAC;
009import fr.aumgn.dac2.commands.DACCommands;
010import fr.aumgn.dac2.exceptions.WorldEditNotAvailable;
011
012public abstract class WorldEditCommands extends DACCommands {
013
014    public WorldEditCommands(DAC dac) {
015        super(dac);
016    }
017
018    public WorldEditPlugin getWorldEdit() {
019        Plugin worldEdit = Bukkit.getPluginManager().getPlugin("WorldEdit");
020        if (!(worldEdit instanceof WorldEditPlugin)) {
021            throw new WorldEditNotAvailable(dac);
022        }
023
024        return (WorldEditPlugin) worldEdit;
025    }
026}