diff options
author | Jordan Byrne <draknyte1@hotmail.com> | 2018-03-19 03:35:07 +1000 |
---|---|---|
committer | Jordan Byrne <draknyte1@hotmail.com> | 2018-03-19 03:35:07 +1000 |
commit | bc2481920018540c7672a1e004b3a912f1d3ceda (patch) | |
tree | 9af4680a73e65e971cb301bf79d733c0e4e37381 /src/Java/gtPlusPlus/xmod/thaumcraft/aspect/GTPP_AspectCompat.java | |
parent | 92c98220c875e40badcc6c504b0c53c059aa5d54 (diff) | |
download | GT5-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.java | 20 |
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) { |