From b73d095a9f189d95f45ce73dd24678a61373d92a Mon Sep 17 00:00:00 2001 From: Tahg Date: Thu, 29 Sep 2011 15:36:02 -0400 Subject: [PATCH] revert change to make mobspawners drop a spawner of that type removed some debug code fixed a 1.5 compatibility issue --- src/main/java/net/minecraft/server/BlockMobSpawner.java | 2 +- src/main/java/net/minecraft/server/EntityTypes.java | 4 ++-- .../java/net/minecraft/server/TileEntityMobSpawner.java | 7 +++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/minecraft/server/BlockMobSpawner.java b/src/main/java/net/minecraft/server/BlockMobSpawner.java index 752fd22859..7be3e86580 100644 --- a/src/main/java/net/minecraft/server/BlockMobSpawner.java +++ b/src/main/java/net/minecraft/server/BlockMobSpawner.java @@ -17,7 +17,7 @@ public class BlockMobSpawner extends BlockContainer { } public int a(Random random) { - return 1; // CraftBukkit + return 0; // CraftBukkit } // CraftBukkit start diff --git a/src/main/java/net/minecraft/server/EntityTypes.java b/src/main/java/net/minecraft/server/EntityTypes.java index 057d30de4f..61136bc7ec 100644 --- a/src/main/java/net/minecraft/server/EntityTypes.java +++ b/src/main/java/net/minecraft/server/EntityTypes.java @@ -29,7 +29,7 @@ public class EntityTypes { entity = (Entity) oclass.getConstructor(new Class[] { World.class}).newInstance(new Object[] { world}); } } catch (Exception exception) { - exception.printStackTrace(); + // CraftBukkit - don't do anything here } return entity; @@ -45,7 +45,7 @@ public class EntityTypes { entity = (Entity) oclass.getConstructor(new Class[] { World.class}).newInstance(new Object[] { world}); } } catch (Exception exception) { - exception.printStackTrace(); + // CraftBukkit - don't do anything here } if (entity != null) { diff --git a/src/main/java/net/minecraft/server/TileEntityMobSpawner.java b/src/main/java/net/minecraft/server/TileEntityMobSpawner.java index 2f36945655..8c3589ff50 100644 --- a/src/main/java/net/minecraft/server/TileEntityMobSpawner.java +++ b/src/main/java/net/minecraft/server/TileEntityMobSpawner.java @@ -28,11 +28,10 @@ public class TileEntityMobSpawner extends TileEntity { public void setId(int id) { mobName = EntityTypes.getNameFromClass(EntityTypes.getClassFromId(id)); - if(mobName == null || mobName.isEmpty()) mobName = "Pig"; - try { - EntityTypes.a(mobName, world); + if (mobName == null || mobName.length() == 0) { + mobName = "Pig"; } - catch (Throwable t) { // If we get any error at all, fallback to a Pig + if (EntityTypes.a(mobName, world) == null) { mobName = "Pig"; } }