diff options
author | Jordan Byrne <draknyte1@hotmail.com> | 2018-05-14 00:50:21 +1000 |
---|---|---|
committer | Jordan Byrne <draknyte1@hotmail.com> | 2018-05-14 00:50:21 +1000 |
commit | 033e0873de4ff7a3646c76bfcc03447047b3f05b (patch) | |
tree | b6e15e033e1cbe494e38f30a269309b373416668 /src/Java/gtPlusPlus/core/handler | |
parent | 8381aaa4973f893ea7d3210dfe0720d20d011295 (diff) | |
download | GT5-Unofficial-033e0873de4ff7a3646c76bfcc03447047b3f05b.tar.gz GT5-Unofficial-033e0873de4ff7a3646c76bfcc03447047b3f05b.tar.bz2 GT5-Unofficial-033e0873de4ff7a3646c76bfcc03447047b3f05b.zip |
+ Added better processing for LFTR Molten Salts.
% Cleaned up material generation slightly.
$ Rewrote Dust base item class, old items will automatically swap into their new form upon world load.
$ Added MissingMappingsEvent handler to try handle dust transition.
Diffstat (limited to 'src/Java/gtPlusPlus/core/handler')
-rw-r--r-- | src/Java/gtPlusPlus/core/handler/events/MissingMappingsEvent.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/handler/events/MissingMappingsEvent.java b/src/Java/gtPlusPlus/core/handler/events/MissingMappingsEvent.java new file mode 100644 index 0000000000..31600a36c3 --- /dev/null +++ b/src/Java/gtPlusPlus/core/handler/events/MissingMappingsEvent.java @@ -0,0 +1,56 @@ +package gtPlusPlus.core.handler.events; + +import static gtPlusPlus.core.item.base.dusts.BaseItemDustEx.mCachedPileLinkages; + +import org.apache.commons.lang3.StringUtils; + +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.event.FMLMissingMappingsEvent; +import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping; + +import net.minecraft.item.ItemStack; + +import gtPlusPlus.api.objects.Logger; +import gtPlusPlus.core.lib.CORE; + +public class MissingMappingsEvent { + + @EventHandler + public void onMissingMapping(FMLMissingMappingsEvent event){ + for(MissingMapping mapping : event.get()) { + boolean bool1 = mapping.name.contains(CORE.MODID); + //Missing Blocks + if(mapping.type == cpw.mods.fml.common.registry.GameRegistry.Type.BLOCK && bool1) { + + //Example + //if(mapping.name.equals("PneumaticCraft:etchingAcid")) { + // mapping.remap(Fluids.etchingAcid.getBlock()); + //} + + + } + + //Missing Items + if(mapping.type == cpw.mods.fml.common.registry.GameRegistry.Type.ITEM && bool1) { + + //Example + //if(mapping.name.equals("PneumaticCraft:etchingAcidBucket")) { + // mapping.remap(Fluids.getBucket(Fluids.etchingAcid)); + //} + + if(mapping.name.contains("miscutils:itemDustTiny")) { + ItemStack stack = null; + String missingItemString = StringUtils.remove(mapping.name, "miscutils:itemDustTiny"); + missingItemString = StringUtils.prependIfMissing(missingItemString, "item.itemDust"); + if (mCachedPileLinkages.containsKey(missingItemString)) { + //stack = ItemUtils.getSimpleStack(Item.itemRegistry.) + Logger.REFLECTION("Mapping Event Found Missing Item in the Pile Linkage Cache."); + } + + //mapping.remap(stack.getItem()); + } + + } + } + } +} |