From 848dee14d2834ffb0658dac0883adffeed51ed2a Mon Sep 17 00:00:00 2001 From: clienthax Date: Wed, 25 Feb 2015 19:22:55 +0000 Subject: [PATCH] Current spawner implementation checks the EntitySpawnPlacementRegistry hashmap to check where a entity should spawn as there is no way to modify this without the use of reflection or a AT, you can not specify where you want your entity to spawn adding this helper method will allow developers to specify where they want their entity to spawn. Signed-off-by: Clienthax Update EntitySpawnPlacementRegistry.java.patch --- .../EntitySpawnPlacementRegistry.java.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 patches/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java.patch diff --git a/patches/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java.patch b/patches/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java.patch new file mode 100644 index 000000000..4fac343de --- /dev/null +++ b/patches/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java.patch @@ -0,0 +1,15 @@ +--- ../src-base/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java ++++ ../src-work/minecraft/net/minecraft/entity/EntitySpawnPlacementRegistry.java +@@ -45,6 +45,10 @@ + return (EntityLiving.SpawnPlacementType)field_180110_a.get(p_180109_0_); + } + ++ public static void setPlacementType(Class entityClass, EntityLiving.SpawnPlacementType placementType) ++ { ++ if(!field_180110_a.contains(entityClass)) ++ field_180110_a.put(entityClass, placementType); ++ } ++ + static + { + field_180110_a.put(EntityBat.class, EntityLiving.SpawnPlacementType.ON_GROUND);