aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/handler
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-05-14 00:50:21 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-05-14 00:50:21 +1000
commit033e0873de4ff7a3646c76bfcc03447047b3f05b (patch)
treeb6e15e033e1cbe494e38f30a269309b373416668 /src/Java/gtPlusPlus/core/handler
parent8381aaa4973f893ea7d3210dfe0720d20d011295 (diff)
downloadGT5-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.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());
+ }
+
+ }
+ }
+ }
+}