summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2012-04-23 19:25:11 -0500
committerEvilSeph <evilseph@gmail.com>2012-04-23 21:53:52 -0400
commit78f7c8038d8043a00d0f507a419f38bbed85190b (patch)
treeeec8ea0dfe9ef983cabaaa7168cc54ab54eaf855 /src/main/java
parent1fd825cb7bcf2ffcd0dcd5c2ca074dc9ad13830c (diff)
downloadbukkit-78f7c8038d8043a00d0f507a419f38bbed85190b.tar
bukkit-78f7c8038d8043a00d0f507a419f38bbed85190b.tar.gz
bukkit-78f7c8038d8043a00d0f507a419f38bbed85190b.tar.lz
bukkit-78f7c8038d8043a00d0f507a419f38bbed85190b.tar.xz
bukkit-78f7c8038d8043a00d0f507a419f38bbed85190b.zip
Add API for managing mob spawn limits per-world. Fixes BUKKIT-1565
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/bukkit/Bukkit.java12
-rw-r--r--src/main/java/org/bukkit/Server.java18
-rw-r--r--src/main/java/org/bukkit/World.java42
3 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
index 86547007..8654b50a 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -353,4 +353,16 @@ public final class Bukkit {
public static HelpMap getHelpMap() {
return server.getHelpMap();
}
+
+ public static int getMonsterSpawnLimit() {
+ return server.getMonsterSpawnLimit();
+ }
+
+ public static int getAnimalSpawnLimit() {
+ return server.getAnimalSpawnLimit();
+ }
+
+ public static int getWaterAnimalSpawnLimit() {
+ return server.getWaterAnimalSpawnLimit();
+ }
}
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
index 44f44af4..119685a5 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -621,4 +621,22 @@ public interface Server extends PluginMessageRecipient {
* @throws IllegalArgumentException If the size is not a multiple of 9.
*/
Inventory createInventory(InventoryHolder owner, int size, String title);
+
+ /**
+ * Gets user-specified limit for number of monsters that can spawn in a chunk
+ * @returns The monster spawn limit
+ */
+ int getMonsterSpawnLimit();
+
+ /**
+ * Gets user-specified limit for number of animals that can spawn in a chunk
+ * @returns The animal spawn limit
+ */
+ int getAnimalSpawnLimit();
+
+ /**
+ * Gets user-specified limit for number of water animals that can spawn in a chunk
+ * @returns The water animal spawn limit
+ */
+ int getWaterAnimalSpawnLimit();
} \ No newline at end of file
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index 2035a93b..dae10d78 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -896,6 +896,48 @@ public interface World extends PluginMessageRecipient, Metadatable {
public void setTicksPerMonsterSpawns(int ticksPerMonsterSpawns);
/**
+ * Gets limit for number of monsters that can spawn in a chunk in this world
+ * @returns The monster spawn limit
+ */
+ int getMonsterSpawnLimit();
+
+ /**
+ * Sets the limit for number of monsters that can spawn in a chunk in this world
+ * <p />
+ * <b>Note:</b>
+ * If set to a negative number the world will use the server-wide spawn limit instead.
+ */
+ void setMonsterSpawnLimit(int limit);
+
+ /**
+ * Gets the limit for number of animals that can spawn in a chunk in this world
+ * @returns The animal spawn limit
+ */
+ int getAnimalSpawnLimit();
+
+ /**
+ * Sets the limit for number of animals that can spawn in a chunk in this world
+ * <p />
+ * <b>Note:</b>
+ * If set to a negative number the world will use the server-wide spawn limit instead.
+ */
+ void setAnimalSpawnLimit(int limit);
+
+ /**
+ * Gets the limit for number of water animals that can spawn in a chunk in this world
+ * @returns The water animal spawn limit
+ */
+ int getWaterAnimalSpawnLimit();
+
+ /**
+ * Sets the limit for number of water animals that can spawn in a chunk in this world
+ * <p />
+ * <b>Note:</b>
+ * If set to a negative number the world will use the server-wide spawn limit instead.
+ */
+ void setWaterAnimalSpawnLimit(int limit);
+
+ /**
* Represents various map environment types that a world may be
*/
public enum Environment {