summaryrefslogtreecommitdiffstats
path: root/nms-patches/MobSpawnerAbstract.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches/MobSpawnerAbstract.patch')
-rw-r--r--nms-patches/MobSpawnerAbstract.patch30
1 files changed, 17 insertions, 13 deletions
diff --git a/nms-patches/MobSpawnerAbstract.patch b/nms-patches/MobSpawnerAbstract.patch
index 360ff2d3..fd2bedad 100644
--- a/nms-patches/MobSpawnerAbstract.patch
+++ b/nms-patches/MobSpawnerAbstract.patch
@@ -1,6 +1,6 @@
---- ../work/decompile-8eb82bde//net/minecraft/server/MobSpawnerAbstract.java 2015-01-18 01:59:59.240758959 -0600
-+++ src/main/java/net/minecraft/server/MobSpawnerAbstract.java 2015-01-18 01:59:59.244758959 -0600
-@@ -4,6 +4,8 @@
+--- /home/matt/mc-dev-private//net/minecraft/server/MobSpawnerAbstract.java 2015-02-26 22:40:22.887608136 +0000
++++ src/main/java/net/minecraft/server/MobSpawnerAbstract.java 2015-02-26 22:40:22.887608136 +0000
+@@ -4,9 +4,11 @@
import java.util.Iterator;
import java.util.List;
@@ -8,17 +8,24 @@
+
public abstract class MobSpawnerAbstract {
- public int spawnDelay = 20;
-@@ -24,6 +26,11 @@
+- private int spawnDelay = 20;
++ public int spawnDelay = 20; // CraftBukkit - public
+ private String mobName = "Pig";
+ private final List<MobSpawnerAbstract.a> mobs = Lists.newArrayList();
+ private MobSpawnerAbstract.a spawnData;
+@@ -22,8 +24,13 @@
- public String getMobName() {
+ public MobSpawnerAbstract() {}
+
+- private String getMobName() {
++ public String getMobName() { // CraftBukkit - public
if (this.i() == null) {
+ // CraftBukkit start - fix NPE
+ if (this.mobName == null) {
+ this.mobName = "Pig";
+ }
+ // CraftBukkit end
- if (this.mobName.equals("Minecart")) {
+ if (this.mobName != null && this.mobName.equals("Minecart")) {
this.mobName = "MinecartRideable";
}
@@ -129,7 +136,7 @@
@@ -39,13 +46,10 @@
}
entity1.mount(entity2);
-@@ -162,9 +169,9 @@
-
- entity1 = entity2;
+@@ -167,7 +174,7 @@
+ ((EntityInsentient) entity).prepare(entity.world.E(new BlockPosition(entity)), (GroupDataEntity) null);
}
-- } else if (entity instanceof EntityLiving && entity.world != null && flag) {
-+ } else if (entity instanceof EntityInsentient && entity.world != null && flag) { // CraftBukkit - EntityLiving -> EntityInsentient
- ((EntityInsentient) entity).prepare(entity.world.E(new BlockPosition(entity)), (GroupDataEntity) null);
+
- entity.world.addEntity(entity);
+ entity.world.addEntity(entity, CreatureSpawnEvent.SpawnReason.SPAWNER); // CraftBukkit
}