@Override
	public void onEnable() {
		getServer().getScheduler().scheduleSyncDelayedTask(this,
				new Runnable() {
					public void run() {
						{
							// CraftBukkit-specific
							Configuration bukkitYML = new Configuration(
									new File("bukkit.yml"));
							bukkitYML.load();
							List<String> worlds = bukkitYML.getKeys("worlds");
							if (worlds != null) {
								for (String world : worlds) {
									if (bukkitYML.getString(
											"worlds." + world + ".generator",
											".").split(":")[0]
											.equals(getDescription().getName())
											&& getServer().getWorld(world) == null) {
										getServer().createWorld(world,
												Environment.NORMAL, dg);
										inBukkitYML = true;
									}
								}
							}
						}

						if (!inBukkitYML) {
							getServer().createWorld("dungeon",
									Environment.NORMAL, dg);
						}
					}
				});
	}