aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/handler
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/handler')
-rw-r--r--src/Java/gtPlusPlus/core/handler/events/MissingMappingsEvent.java56
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());
+ }
+
+ }
+ }
+ }
+}