public void onEnable() {
		instance = this;
		
		/* Powers */
		addToPowerMap(new Meteor());
		addToPowerMap(new VanishingWorld());
		addToPowerMap(new LavaCannon());
		addToPowerMap(new BurningWorld());
		addToPowerMap(new Fireball());
		addToPowerMap(new Burst());
		addToPowerMap(new Collect());
		addToPowerMap(new Soar());
		addToPowerMap(new FreezeCannon());
		addToPowerMap(new Blinder());
		addToPowerMap(new Teravolt());
		addToPowerMap(new Bolt());
		addToPowerMap(new Annihilate());
		addToPowerMap(new AntiPenetrate());
		addToPowerMap(new Eradicate());
		addToPowerMap(new Paralyse());
		addToPowerMap(new Disarm());
		
		/* Sub Powers */
		subMap.put("antianima", new AntiAnima());
		subMap.put("beserker", new Beserker());
		subMap.put("healer", new Healer());
		subMap.put("ender", new Ender());

		saveDefaultConfig();
		File dataFolder = new File(getDataFolder(), "Players");
		dataFolder.mkdirs();

		getServer().getPluginManager().registerEvents(new PlayerListener(), this);
		getServer().getPluginManager().registerEvents(new PassivesListeners(), this);

		getCommand("anima").setExecutor(new AnimaCommand(this));
		getCommand("maleficus").setExecutor(new MaleficusCommand());
		getCommand("power").setExecutor(new PowerCommand());

		for (Player player : Bukkit.getOnlinePlayers()) {
			PlayerListener.startClock(player);
		}

		getLogger().info("Maleficus " + getDescription().getVersion() + " activated!");
	}