diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java index a2467868..03793b77 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -397,6 +397,28 @@ public final class Bukkit { return server.getTicksPerAmbientSpawns(); } + /** + * Gets the default ticks per water ambient mob spawns value. + *

+ * Example Usage: + *

+ *

+ * Note: If set to 0, ambient mobs spawning will be disabled. + *

+ * Minecraft default: 1. + * + * @return the default ticks per water ambient mobs spawn value + */ + public static int getTicksPerWaterAmbientSpawns() { + return server.getTicksPerAmbientSpawns(); + } + /** * Gets a player object by the given username. *

@@ -1103,6 +1125,16 @@ public final class Bukkit { return server.getWaterAnimalSpawnLimit(); } + /** + * Gets user-specified limit for number of water ambient mobs that can spawn + * in a chunk. + * + * @return the water ambient spawn limit + */ + public static int getWaterAmbientSpawnLimit() { + return server.getAmbientSpawnLimit(); + } + /** * Gets user-specified limit for number of ambient mobs that can spawn in * a chunk. diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java index 266f5cb8..7a97a26b 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -314,6 +314,26 @@ public interface Server extends PluginMessageRecipient { */ public int getTicksPerWaterSpawns(); + /** + * Gets the default ticks per water ambient mob spawns value. + *

+ * Example Usage: + *

+ *

+ * Note: If set to 0, ambient mobs spawning will be disabled. + *

+ * Minecraft default: 1. + * + * @return the default ticks per water ambient mobs spawn value + */ + public int getTicksPerWaterAmbientSpawns(); + /** * Gets the default ticks per ambient mob spawns value. *

@@ -920,6 +940,14 @@ public interface Server extends PluginMessageRecipient { */ int getWaterAnimalSpawnLimit(); + /** + * Gets user-specified limit for number of water ambient mobs that can spawn + * in a chunk. + * + * @return the water ambient spawn limit + */ + int getWaterAmbientSpawnLimit(); + /** * Gets user-specified limit for number of ambient mobs that can spawn in * a chunk. diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java index a9d36238..9ba89dd2 100644 --- a/src/main/java/org/bukkit/World.java +++ b/src/main/java/org/bukkit/World.java @@ -1690,6 +1690,51 @@ public interface World extends PluginMessageRecipient, Metadatable { */ public void setTicksPerWaterSpawns(int ticksPerWaterSpawns); + /** + * Gets the default ticks per water ambient mob spawns value. + *

+ * Example Usage: + *

+ *

+ * Note: If set to 0, ambient mobs spawning will be disabled. + *

+ * Minecraft default: 1. + * + * @return the default ticks per water ambient mobs spawn value + */ + public long getTicksPerWaterAmbientSpawns(); + + /** + * Sets the world's ticks per water ambient mob spawns value + *

+ * This value determines how many ticks there are between attempts to + * spawn water ambient mobs. + *

+ * Example Usage: + *

+ *

+ * Note: + * If set to 0, water ambient mobs spawning will be disabled for this world. + *

+ * Minecraft default: 1. + * + * @param ticksPerAmbientSpawns the ticks per water ambient mob spawns value you + * want to set the world to + */ + public void setTicksPerWaterAmbientSpawns(int ticksPerAmbientSpawns); + /** * Gets the world's ticks per ambient mob spawns value *

@@ -1796,6 +1841,25 @@ public interface World extends PluginMessageRecipient, Metadatable { */ void setWaterAnimalSpawnLimit(int limit); + /** + * Gets user-specified limit for number of water ambient mobs that can spawn + * in a chunk. + * + * @return the water ambient spawn limit + */ + int getWaterAmbientSpawnLimit(); + + /** + * Sets the limit for number of water ambient mobs that can spawn in a chunk + * in this world + *

+ * Note: If set to a negative number the world will use the + * server-wide spawn limit instead. + * + * @param limit the new mob limit + */ + void setWaterAmbientSpawnLimit(int limit); + /** * Gets the limit for number of ambient mobs that can spawn in a chunk in * this world