diff options
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/thaumcraft/HANDLER_Thaumcraft.java | 32 |
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); + } + } + } } } |