diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java index ff850a77..8bc34133 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -89,8 +89,15 @@ public interface Server { * @return A list of worlds */ public List getWorlds(); - - public World createWorld(String name, boolean nether); + + /** + * Creates or loads a world with the given name + * + * @param name Name of the world to load + * @param environment Environment type of the world + * @return Newly created or loaded World + */ + public World createWorld(String name, World.Environment environment); /** * Reloads the server, refreshing settings and plugin information diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java index 83cb2307..bd49cf9d 100644 --- a/src/main/java/org/bukkit/World.java +++ b/src/main/java/org/bukkit/World.java @@ -258,4 +258,26 @@ public interface World { * @see setTime */ public void setFullTime(long time); + + /** + * Gets the environment type of this world + * + * @return This worlds Environment type + */ + public Environment getEnvironment(); + + /** + * Represents various map environment types that a world may be + */ + public enum Environment { + /** + * Represents the "normal"/"surface world" map + */ + NORMAL, + + /** + * Represents a nether based map + */ + NETHER + } }