diff options
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()); + } + + } + } + } +} |