use of com.elmakers.mine.bukkit.arena.ArenaController in project MagicPlugin by elBukkit.
the class SimulateBatch method isInArena.
private boolean isInArena(Entity entity, String arenaName) {
Arena arena;
ArenaController arenas = ((MagicController) controller).getArenas();
if (entity instanceof Player) {
arena = arenas.getArena((Player) entity);
} else {
arena = arenas.getMobArena(entity);
}
return arena != null && arena.getKey().equals(arenaName);
}
use of com.elmakers.mine.bukkit.arena.ArenaController in project MagicPlugin by elBukkit.
the class MagicController method initialize.
/*
* Saving and loading
*/
public void initialize() {
warpController = new WarpController(this);
kitController = new KitController(this);
crafting = new CraftingController(this);
mobs = new MobController(this);
items = new ItemController(this);
enchanting = new EnchantingController(this);
anvil = new AnvilController(this);
blockController = new BlockController(this);
hangingController = new HangingController(this);
entityController = new EntityController(this);
playerController = new PlayerController(this);
inventoryController = new InventoryController(this);
explosionController = new ExplosionController(this);
requirementsController = new RequirementsController(this);
worldController = new WorldController(this);
arenaController = new ArenaController(this);
arenaController.start();
if (CompatibilityLib.hasStatistics() && !CompatibilityLib.hasJumpEvent()) {
jumpController = new JumpController(this);
}
File examplesFolder = new File(getPlugin().getDataFolder(), "examples");
examplesFolder.mkdirs();
File urlMapFile = getDataFile(URL_MAPS_FILE);
File imageCache = new File(dataFolder, "imagemapcache");
imageCache.mkdirs();
maps = new MapController(this, urlMapFile, imageCache);
// Initialize EffectLib.
if (com.elmakers.mine.bukkit.effect.EffectPlayer.initialize(plugin, getLogger())) {
getLogger().info("EffectLib initialized");
} else {
getLogger().warning("Failed to initialize EffectLib");
}
// Pre-create schematic folder
File magicSchematicFolder = new File(plugin.getDataFolder(), "schematics");
magicSchematicFolder.mkdirs();
// One-time migration of legacy configurations
migrateConfig("enchanting", "paths");
migrateConfig("automata", "blocks");
migrateDataFile("automata", "blocks");
// Ready to load
load();
resourcePacks.startResourcePackChecks();
}
Aggregations