aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-03-19 03:35:07 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-03-19 03:35:07 +1000
commitbc2481920018540c7672a1e004b3a912f1d3ceda (patch)
tree9af4680a73e65e971cb301bf79d733c0e4e37381 /src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java
parent92c98220c875e40badcc6c504b0c53c059aa5d54 (diff)
downloadGT5-Unofficial-bc2481920018540c7672a1e004b3a912f1d3ceda.tar.gz
GT5-Unofficial-bc2481920018540c7672a1e004b3a912f1d3ceda.tar.bz2
GT5-Unofficial-bc2481920018540c7672a1e004b3a912f1d3ceda.zip
+ Added some default aspects to all material & ore items.
$ Fixed Aspect additions not being added to items. $ More work on the Bedrock Miner.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java b/src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java
index 34fa657bd7..e3aeed75bd 100644
--- a/src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java
+++ b/src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java
@@ -2,6 +2,7 @@ package gtPlusPlus.xmod.thaumcraft.aspect;
import gregtech.common.GT_ThaumcraftCompat;
+import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.xmod.thaumcraft.aspect.GTPP_Aspects.TC_AspectStack_Ex;
import gtPlusPlus.xmod.thaumcraft.util.ThaumcraftUtils;
@@ -20,7 +21,7 @@ import net.minecraft.util.ResourceLocation;
import thaumcraft.api.aspects.Aspect;
import thaumcraft.api.aspects.AspectList;
-public class GTPP_AspectCompat implements IThaumcraftCompat {
+public class GTPP_AspectCompat implements IThaumcraftCompat {
public static volatile Method m = null;
@@ -99,7 +100,7 @@ public class GTPP_AspectCompat implements IThaumcraftCompat {
GT_LanguageManager.addStringLocalization("tc.aspect.custom5", "Heaven");
}
- public static synchronized final AspectList getAspectList_Ex(final List<TC_AspectStack_Ex> aAspects) {
+ public static synchronized final AspectList getAspectList(final List<TC_AspectStack_Ex> aAspects) {
AspectList o = null;
try {
if (m == null || (m != null && !m.isAccessible())) {
@@ -110,9 +111,22 @@ public class GTPP_AspectCompat implements IThaumcraftCompat {
o = (AspectList) m.invoke(null, aAspects);
}
}
- catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {}
+ catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ if (o == null) {
+ Logger.REFLECTION("[Aspect] Did not retrieve valid aspect list from reflective invocation.");
+ }
return o;
}
+
+ public static synchronized final AspectList getAspectList_Ex(final List<TC_AspectStack_Ex> aAspects) {
+ final AspectList rAspects = new AspectList();
+ for (final TC_AspectStack_Ex tAspect : aAspects) {
+ rAspects.add((Aspect) tAspect.mAspect.mAspect, (int) tAspect.mAmount);
+ }
+ return rAspects;
+ }
@Override
public boolean registerPortholeBlacklistedBlock(Block p0) {