Search in sources :

Example 1 with HangingController

use of com.elmakers.mine.bukkit.magic.listener.HangingController 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();
}
Also used : InventoryController(com.elmakers.mine.bukkit.magic.listener.InventoryController) KitController(com.elmakers.mine.bukkit.kit.KitController) EntityController(com.elmakers.mine.bukkit.magic.listener.EntityController) WorldController(com.elmakers.mine.bukkit.world.WorldController) BlockController(com.elmakers.mine.bukkit.magic.listener.BlockController) RequirementsController(com.elmakers.mine.bukkit.requirements.RequirementsController) PlayerController(com.elmakers.mine.bukkit.magic.listener.PlayerController) JumpController(com.elmakers.mine.bukkit.magic.listener.JumpController) ItemController(com.elmakers.mine.bukkit.magic.listener.ItemController) MapController(com.elmakers.mine.bukkit.maps.MapController) MobController(com.elmakers.mine.bukkit.magic.listener.MobController) EnchantingController(com.elmakers.mine.bukkit.magic.listener.EnchantingController) CraftingController(com.elmakers.mine.bukkit.magic.listener.CraftingController) ExplosionController(com.elmakers.mine.bukkit.magic.listener.ExplosionController) AnvilController(com.elmakers.mine.bukkit.magic.listener.AnvilController) HangingController(com.elmakers.mine.bukkit.magic.listener.HangingController) WarpController(com.elmakers.mine.bukkit.warp.WarpController) ArenaController(com.elmakers.mine.bukkit.arena.ArenaController) YamlDataFile(com.elmakers.mine.bukkit.data.YamlDataFile) File(java.io.File)

Aggregations

ArenaController (com.elmakers.mine.bukkit.arena.ArenaController)1 YamlDataFile (com.elmakers.mine.bukkit.data.YamlDataFile)1 KitController (com.elmakers.mine.bukkit.kit.KitController)1 AnvilController (com.elmakers.mine.bukkit.magic.listener.AnvilController)1 BlockController (com.elmakers.mine.bukkit.magic.listener.BlockController)1 CraftingController (com.elmakers.mine.bukkit.magic.listener.CraftingController)1 EnchantingController (com.elmakers.mine.bukkit.magic.listener.EnchantingController)1 EntityController (com.elmakers.mine.bukkit.magic.listener.EntityController)1 ExplosionController (com.elmakers.mine.bukkit.magic.listener.ExplosionController)1 HangingController (com.elmakers.mine.bukkit.magic.listener.HangingController)1 InventoryController (com.elmakers.mine.bukkit.magic.listener.InventoryController)1 ItemController (com.elmakers.mine.bukkit.magic.listener.ItemController)1 JumpController (com.elmakers.mine.bukkit.magic.listener.JumpController)1 MobController (com.elmakers.mine.bukkit.magic.listener.MobController)1 PlayerController (com.elmakers.mine.bukkit.magic.listener.PlayerController)1 MapController (com.elmakers.mine.bukkit.maps.MapController)1 RequirementsController (com.elmakers.mine.bukkit.requirements.RequirementsController)1 WarpController (com.elmakers.mine.bukkit.warp.WarpController)1 WorldController (com.elmakers.mine.bukkit.world.WorldController)1 File (java.io.File)1