diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-07-02 00:36:10 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-07-02 00:36:10 +1000 |
commit | 81360a320daf83530cc9260068e13111759d2212 (patch) | |
tree | 0db5bdb7fa09fd91a8dfc8b43801daf5a2faf53f /src/Java/gtPlusPlus/core/common | |
parent | afa03ba1b0475ad6b2caeeb1af6f7ed2f8a76e0a (diff) | |
download | GT5-Unofficial-81360a320daf83530cc9260068e13111759d2212.tar.gz GT5-Unofficial-81360a320daf83530cc9260068e13111759d2212.tar.bz2 GT5-Unofficial-81360a320daf83530cc9260068e13111759d2212.zip |
% Hopefully improved recipe loading by several factors.
% Re-arranged spawner code during loading.
$ Hopefully recipe Creative Tabs issues.
$ Fixed profession of one of the new villagers.
Diffstat (limited to 'src/Java/gtPlusPlus/core/common')
-rw-r--r-- | src/Java/gtPlusPlus/core/common/CommonProxy.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/core/common/CommonProxy.java b/src/Java/gtPlusPlus/core/common/CommonProxy.java index 9d5f940529..656951fe31 100644 --- a/src/Java/gtPlusPlus/core/common/CommonProxy.java +++ b/src/Java/gtPlusPlus/core/common/CommonProxy.java @@ -15,6 +15,9 @@ import gtPlusPlus.api.objects.minecraft.ChunkManager; import gtPlusPlus.core.block.ModBlocks; import gtPlusPlus.core.creative.AddToCreativeTab; import gtPlusPlus.core.entity.InternalEntityRegistry; +import gtPlusPlus.core.entity.monster.EntityGiantChickenBase; +import gtPlusPlus.core.entity.monster.EntitySickBlaze; +import gtPlusPlus.core.entity.monster.EntityStaballoyConstruct; import gtPlusPlus.core.handler.*; import gtPlusPlus.core.handler.events.*; import gtPlusPlus.core.item.ModItems; @@ -28,6 +31,7 @@ import gtPlusPlus.core.tileentities.ModTileEntities; import gtPlusPlus.core.util.Utils; import gtPlusPlus.core.util.debug.DEBUG_INIT; import gtPlusPlus.core.util.player.PlayerCache; +import gtPlusPlus.plugin.villagers.block.BlockGenericSpawner; import gtPlusPlus.xmod.eio.handler.HandlerTooltip_EIO; import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy; import net.minecraftforge.common.ForgeChunkManager; @@ -98,13 +102,20 @@ public class CommonProxy { Material.generateQueuedFluids(); mFluidsGenerated = true; } + + //Must be done in pre-init. + generateMobSpawners(); + } public void init(final FMLInitializationEvent e) { //Debug Loading if (CORE.DEBUG){ DEBUG_INIT.registerHandlers(); - } + } + + ModBlocks.blockCustomMobSpawner = new BlockGenericSpawner(); + if (!mFluidsGenerated && ItemList.valueOf("Cell_Empty").hasBeenSet()) { Material.generateQueuedFluids(); mFluidsGenerated = true; @@ -159,8 +170,9 @@ public class CommonProxy { } //Compat Handling - COMPAT_HANDLER.InitialiseHandlerThenAddRecipes(); COMPAT_HANDLER.RemoveRecipesFromOtherMods(); + COMPAT_HANDLER.InitialiseHandlerThenAddRecipes(); + COMPAT_HANDLER.runQueuedRecipes(); COMPAT_HANDLER.startLoadingGregAPIBasedRecipes(); COMPAT_IntermodStaging.postInit(); } @@ -192,6 +204,14 @@ public class CommonProxy { } public void generateMysteriousParticles(final Entity entity) { + + } + + public void generateMobSpawners() { + //Try register some test spawners + Utils.createNewMobSpawner(0, EntityGiantChickenBase.class); + Utils.createNewMobSpawner(1, EntitySickBlaze.class); + Utils.createNewMobSpawner(2, EntityStaballoyConstruct.class); } } |