aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java32
1 files changed, 30 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java b/src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java
index 5dec772d03..c9133902e3 100644
--- a/src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java
+++ b/src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java
@@ -1,10 +1,31 @@
package gtPlusPlus.xmod.thaumcraft;
+import java.util.Arrays;
+import java.util.List;
+
+import net.minecraft.item.ItemStack;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.TC_Aspects.TC_AspectStack;
+import gregtech.api.interfaces.internal.IThaumcraftCompat;
+import gregtech.api.util.GT_Utility;
+
+import gtPlusPlus.api.objects.data.AutoMap;
+import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.core.lib.LoadedMods;
+import gtPlusPlus.xmod.thaumcraft.aspect.GTPP_Aspects.TC_AspectStack_Ex;
import gtPlusPlus.xmod.thaumcraft.common.block.TC_BlockHandler;
+import gtPlusPlus.xmod.thaumcraft.util.ThaumcraftUtils;
-public class HANDLER_Thaumcraft {
+public class HANDLER_Thaumcraft {
+ public static IThaumcraftCompat sThaumcraftCompat;
+ public static final AutoMap<Pair<ItemStack, TC_AspectStack_Ex[]>> sItemsToGetAspects = new AutoMap<Pair<ItemStack, TC_AspectStack_Ex[]>>();
+
+ static {
+ sThaumcraftCompat = (IThaumcraftCompat) GT_Utility.callConstructor("gtPlusPlus.xmod.thaumcraft.aspect.GTPP_AspectCompat", 0, null, GT_Values.D1, new Object[0]);
+ }
+
public static void preInit(){
if (LoadedMods.Thaumcraft){
TC_BlockHandler.run();
@@ -19,7 +40,14 @@ public class HANDLER_Thaumcraft {
public static void postInit(){
if (LoadedMods.Thaumcraft){
-
+ if (!sItemsToGetAspects.isEmpty()) {
+ for (Pair<ItemStack, TC_AspectStack_Ex[]> j : sItemsToGetAspects) {
+ if (j .getKey() != null && (j.getValue() != null && j.getValue().length > 0)) {
+ List<TC_AspectStack_Ex> list = Arrays.asList(j.getValue());
+ ThaumcraftUtils.registerThaumcraftAspectsToItem(j.getKey(), list, true);
+ }
+ }
+ }
}
}