summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorAndrew Ardill <andrew.ardill@gmail.com>2011-02-17 14:47:33 +1100
committerAndrew Ardill <andrew.ardill@gmail.com>2011-02-17 17:57:52 +1100
commit0703f4f4581f810d8aaee2674ea6ced189a662aa (patch)
tree5bbd0ccb00a17ecf64b1aa063c46c00f6911eeb7 /src/main/java
parent5f940cf764a32cc1933634ca57501a6e5e4f7f77 (diff)
downloadcraftbukkit-0703f4f4581f810d8aaee2674ea6ced189a662aa.tar
craftbukkit-0703f4f4581f810d8aaee2674ea6ced189a662aa.tar.gz
craftbukkit-0703f4f4581f810d8aaee2674ea6ced189a662aa.tar.lz
craftbukkit-0703f4f4581f810d8aaee2674ea6ced189a662aa.tar.xz
craftbukkit-0703f4f4581f810d8aaee2674ea6ced189a662aa.zip
Updated to use CreatureType and CreatureSpawner
Nothing will break as a result of the refactoring of MobType due to deprecated code being left in. These will be removed after 1 week, enough time for plugin devs time to migrate.
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/net/minecraft/server/EntityEgg.java3
-rw-r--r--src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/block/CraftCreatureSpawner.java (renamed from src/main/java/org/bukkit/craftbukkit/block/CraftMobSpawner.java)55
3 files changed, 48 insertions, 12 deletions
diff --git a/src/main/java/net/minecraft/server/EntityEgg.java b/src/main/java/net/minecraft/server/EntityEgg.java
index adb823e1..875b4f3d 100644
--- a/src/main/java/net/minecraft/server/EntityEgg.java
+++ b/src/main/java/net/minecraft/server/EntityEgg.java
@@ -3,6 +3,7 @@ package net.minecraft.server;
import java.util.List;
// CraftBukkit start
+import org.bukkit.entity.CreatureType;
import org.bukkit.entity.Egg;
import org.bukkit.entity.MobType;
import org.bukkit.entity.Player;
@@ -189,7 +190,7 @@ public class EntityEgg extends Entity {
if (!hatching) {
numHatching = 0;
}
- MobType hatchingType = MobType.CHICKEN;
+ CreatureType hatchingType = CreatureType.CHICKEN;
if (this.ak instanceof EntityPlayer) {
CraftServer server = ((WorldServer) this.world).getServer();
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
index 55f8422f..f1ff00f3 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -278,7 +278,7 @@ public class CraftBlock implements Block {
case DISPENSER:
return new CraftDispenser(this);
case MOB_SPAWNER:
- return new CraftMobSpawner(this);
+ return new CraftCreatureSpawner(this);
case NOTE_BLOCK:
return new CraftNoteBlock(this);
default:
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftMobSpawner.java b/src/main/java/org/bukkit/craftbukkit/block/CraftCreatureSpawner.java
index 9cc283ec..660400d6 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftMobSpawner.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftCreatureSpawner.java
@@ -2,41 +2,42 @@ package org.bukkit.craftbukkit.block;
import net.minecraft.server.TileEntityMobSpawner;
import org.bukkit.block.Block;
+import org.bukkit.block.CreatureSpawner;
import org.bukkit.block.MobSpawner;
import org.bukkit.craftbukkit.CraftWorld;
+import org.bukkit.entity.CreatureType;
import org.bukkit.entity.MobType;
-public class CraftMobSpawner extends CraftBlockState implements MobSpawner {
+public class CraftCreatureSpawner extends CraftBlockState implements CreatureSpawner, MobSpawner {
private final CraftWorld world;
private final TileEntityMobSpawner spawner;
- public CraftMobSpawner(final Block block) {
+ public CraftCreatureSpawner(final Block block) {
super(block);
world = (CraftWorld)block.getWorld();
spawner = (TileEntityMobSpawner)world.getTileEntityAt(getX(), getY(), getZ());
}
- public MobType getMobType() {
- return MobType.fromName(spawner.h);
+ public CreatureType getCreatureType() {
+ return CreatureType.fromName(spawner.h);
}
- public void setMobType(MobType mobType) {
- spawner.h = mobType.getName();
+ public void setCreatureType(CreatureType creatureType) {
+ spawner.h = creatureType.getName();
}
- public String getMobTypeId() {
+ public String getCreatureTypeId() {
return spawner.h;
}
- public void setMobTypeId(String mobType) {
+ public void setCreatureTypeId(String creatureType) {
// Verify input
- MobType type = MobType.fromName(mobType);
+ CreatureType type = CreatureType.fromName(creatureType);
if (type == null) {
return;
}
spawner.h = type.getName();
-
}
public int getDelay() {
@@ -46,4 +47,38 @@ public class CraftMobSpawner extends CraftBlockState implements MobSpawner {
public void setDelay(int delay) {
spawner.e = delay;
}
+
+ /**
+ * @deprecated
+ */
+ public MobType getMobType() {
+ return MobType.fromName(spawner.h);
+ }
+
+ /**
+ * @deprecated
+ */
+ public void setMobType(MobType mobType) {
+ spawner.h = mobType.getName();
+
+ }
+
+ /**
+ * @deprecated
+ */
+ public String getMobTypeId() {
+ return spawner.h;
+ }
+
+ /**
+ * @deprecated
+ */
+ public void setMobTypeId(String mobType) {
+ // Verify input
+ MobType type = MobType.fromName(mobType);
+ if (type == null) {
+ return;
+ }
+ spawner.h = type.getName();
+ }
}