diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-07-01 17:47:03 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-07-01 17:47:03 +1000 |
commit | 03e72a68aee10a871b3186d141b14c76770c72fb (patch) | |
tree | 0d6bc5a013ea001849da23a07f0c39f3747b8fed /src/Java/gtPlusPlus/core/util | |
parent | dda2f5839508815b28493624cf18a60c261fee28 (diff) | |
download | GT5-Unofficial-03e72a68aee10a871b3186d141b14c76770c72fb.tar.gz GT5-Unofficial-03e72a68aee10a871b3186d141b14c76770c72fb.tar.bz2 GT5-Unofficial-03e72a68aee10a871b3186d141b14c76770c72fb.zip |
$ Fixed Custom Spawner Generation.
$ Fixed Custom Spawner Registration.
$ Fixed Spawner importing private static fields from the base TileEntity class via reflection.
$ Fixed Spawner writing type to NBT.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/Utils.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/Java/gtPlusPlus/core/util/Utils.java b/src/Java/gtPlusPlus/core/util/Utils.java index c142843642..7f9aa7098b 100644 --- a/src/Java/gtPlusPlus/core/util/Utils.java +++ b/src/Java/gtPlusPlus/core/util/Utils.java @@ -15,7 +15,8 @@ import javax.xml.bind.DatatypeConverter; import org.apache.commons.lang3.EnumUtils; import cpw.mods.fml.common.FMLCommonHandler; - +import cpw.mods.fml.common.registry.EntityRegistry; +import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; @@ -833,12 +834,21 @@ public class Utils { Class<Entity> c; if (aEntity instanceof Entity) { c = (Class<Entity>) aEntity.getClass(); - TileEntityGenericSpawner.registerNewMobSpawner(aID, c); + createNewMobSpawner(aID, c); } } - public static void createNewMobSpawner(int aID, Class aEntity) { - TileEntityGenericSpawner.registerNewMobSpawner(aID, aEntity); + public static void createNewMobSpawner(int aID, Class aEntity) { + Logger.INFO("[Spawn] Generating new spawner for entity with class ("+aEntity.getCanonicalName()+")."); + if (TileEntityGenericSpawner.registerNewMobSpawner(aID, aEntity)) { + EntityRegistration x = EntityRegistry.instance().lookupModSpawn(aEntity, false); + if (x != null) { + Logger.INFO("[Spawn] Registration for "+x.getEntityName()+" successful"); + } + } + else { + Logger.INFO("[Spawn] Registration for "+aEntity.getName()+" failed"); + } } } |