summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/MobSpawnerAbstract.java')
-rw-r--r--src/main/java/net/minecraft/server/MobSpawnerAbstract.java30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
index 108b375b..67c3397d 100644
--- a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
+++ b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
@@ -98,7 +98,7 @@ public abstract class MobSpawnerAbstract {
this.a(entity);
this.a().triggerEffect(2004, this.b(), this.c(), this.d(), 0);
if (entityinsentient != null) {
- entityinsentient.q();
+ entityinsentient.s();
}
flag = true;
@@ -120,9 +120,10 @@ public abstract class MobSpawnerAbstract {
Iterator iterator = this.i().b.c().iterator();
while (iterator.hasNext()) {
- NBTBase nbtbase = (NBTBase) iterator.next();
+ String s = (String) iterator.next();
+ NBTBase nbtbase = this.i().b.get(s);
- nbttagcompound.set(nbtbase.getName(), nbtbase.clone());
+ nbttagcompound.set(s, nbtbase.clone());
}
entity.f(nbttagcompound);
@@ -132,7 +133,7 @@ public abstract class MobSpawnerAbstract {
NBTTagCompound nbttagcompound1;
- for (Entity entity1 = entity; nbttagcompound.hasKey("Riding"); nbttagcompound = nbttagcompound1) {
+ for (Entity entity1 = entity; nbttagcompound.hasKeyOfType("Riding", 10); nbttagcompound = nbttagcompound1) {
nbttagcompound1 = nbttagcompound.getCompound("Riding");
Entity entity2 = EntityTypes.createEntityByName(nbttagcompound1.getString("id"), entity.world);
@@ -143,9 +144,10 @@ public abstract class MobSpawnerAbstract {
Iterator iterator1 = nbttagcompound1.c().iterator();
while (iterator1.hasNext()) {
- NBTBase nbtbase1 = (NBTBase) iterator1.next();
+ String s1 = (String) iterator1.next();
+ NBTBase nbtbase1 = nbttagcompound1.get(s1);
- nbttagcompound2.set(nbtbase1.getName(), nbtbase1.clone());
+ nbttagcompound2.set(s1, nbtbase1.clone());
}
entity2.f(nbttagcompound2);
@@ -186,35 +188,35 @@ public abstract class MobSpawnerAbstract {
public void a(NBTTagCompound nbttagcompound) {
this.mobName = nbttagcompound.getString("EntityId");
this.spawnDelay = nbttagcompound.getShort("Delay");
- if (nbttagcompound.hasKey("SpawnPotentials")) {
+ if (nbttagcompound.hasKeyOfType("SpawnPotentials", 9)) {
this.mobs = new ArrayList();
- NBTTagList nbttaglist = nbttagcompound.getList("SpawnPotentials");
+ NBTTagList nbttaglist = nbttagcompound.getList("SpawnPotentials", 10);
for (int i = 0; i < nbttaglist.size(); ++i) {
- this.mobs.add(new TileEntityMobSpawnerData(this, (NBTTagCompound) nbttaglist.get(i)));
+ this.mobs.add(new TileEntityMobSpawnerData(this, nbttaglist.get(i)));
}
} else {
this.mobs = null;
}
- if (nbttagcompound.hasKey("SpawnData")) {
+ if (nbttagcompound.hasKeyOfType("SpawnData", 10)) {
this.a(new TileEntityMobSpawnerData(this, nbttagcompound.getCompound("SpawnData"), this.mobName));
} else {
this.a((TileEntityMobSpawnerData) null);
}
- if (nbttagcompound.hasKey("MinSpawnDelay")) {
+ if (nbttagcompound.hasKeyOfType("MinSpawnDelay", 99)) {
this.minSpawnDelay = nbttagcompound.getShort("MinSpawnDelay");
this.maxSpawnDelay = nbttagcompound.getShort("MaxSpawnDelay");
this.spawnCount = nbttagcompound.getShort("SpawnCount");
}
- if (nbttagcompound.hasKey("MaxNearbyEntities")) {
+ if (nbttagcompound.hasKeyOfType("MaxNearbyEntities", 99)) {
this.maxNearbyEntities = nbttagcompound.getShort("MaxNearbyEntities");
this.requiredPlayerRange = nbttagcompound.getShort("RequiredPlayerRange");
}
- if (nbttagcompound.hasKey("SpawnRange")) {
+ if (nbttagcompound.hasKeyOfType("SpawnRange", 99)) {
this.spawnRange = nbttagcompound.getShort("SpawnRange");
}
@@ -233,7 +235,7 @@ public abstract class MobSpawnerAbstract {
nbttagcompound.setShort("RequiredPlayerRange", (short) this.requiredPlayerRange);
nbttagcompound.setShort("SpawnRange", (short) this.spawnRange);
if (this.i() != null) {
- nbttagcompound.setCompound("SpawnData", (NBTTagCompound) this.i().b.clone());
+ nbttagcompound.set("SpawnData", this.i().b.clone());
}
if (this.i() != null || this.mobs != null && this.mobs.size() > 0) {