aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/kekztech/KekzCore.java50
1 files changed, 39 insertions, 11 deletions
diff --git a/src/main/java/kekztech/KekzCore.java b/src/main/java/kekztech/KekzCore.java
index ba1869ef08..a6affc0db4 100644
--- a/src/main/java/kekztech/KekzCore.java
+++ b/src/main/java/kekztech/KekzCore.java
@@ -1,32 +1,37 @@
package kekztech;
+import com.google.common.collect.ImmutableSet;
import common.CommonProxy;
import common.tileentities.*;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
+import cpw.mods.fml.common.event.FMLMissingMappingsEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import cpw.mods.fml.common.registry.GameRegistry;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import java.util.List;
+import java.util.Set;
+
/**
* My GT-Meta-IDs are: 13101 - 13500
*
* @author kekzdealer
- *
*/
@Mod(
- modid = KekzCore.MODID,
- name = KekzCore.NAME,
- version = KekzCore.VERSION,
- dependencies = "required-after:IC2;"
- + "required-after:gregtech;"
- + "required-after:tectech;"
- + "required-after:Thaumcraft;"
- + "required-after:ThaumicTinkerer;"
- + "after:bartworks;"
- + "after:dreamcraft")
+ modid = KekzCore.MODID,
+ name = KekzCore.NAME,
+ version = KekzCore.VERSION,
+ dependencies = "required-after:IC2;"
+ + "required-after:gregtech;"
+ + "required-after:tectech;"
+ + "required-after:Thaumcraft;"
+ + "required-after:ThaumicTinkerer;"
+ + "after:bartworks;"
+ + "after:dreamcraft")
public class KekzCore {
public static final String NAME = "KekzTech";
@@ -55,4 +60,27 @@ public class KekzCore {
public void postInit(FMLPostInitializationEvent event) {
proxy.postInit(event);
}
+
+ @Mod.EventHandler
+ public void onMissingMapping(FMLMissingMappingsEvent event) {
+ List<FMLMissingMappingsEvent.MissingMapping> missingMappings = event.get();
+
+ // intentionally not a static final field to save a bit of ram.
+ Set<String> removedBlocks = ImmutableSet.of(
+ "kekztech_tfftcasingblock_block",
+ "kekztech_tfftmultihatch_block",
+ "kekztech_tfftstoragefieldblock1_block",
+ "kekztech_tfftstoragefieldblock2_block",
+ "kekztech_tfftstoragefieldblock3_block",
+ "kekztech_tfftstoragefieldblock4_block",
+ "kekztech_tfftstoragefieldblock5_block"
+ );
+
+ for (FMLMissingMappingsEvent.MissingMapping mapping : missingMappings) {
+ if (mapping.type == GameRegistry.Type.BLOCK) {
+ if (removedBlocks.contains(mapping.name))
+ mapping.ignore();
+ }
+ }
+ }
}