aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.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/util/ThaumcraftUtils.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/util/ThaumcraftUtils.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.java27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.java b/src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.java
index baace5257c..9f6af00de0 100644
--- a/src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.java
+++ b/src/Java/gtPlusPlus/xmod/thaumcraft/util/ThaumcraftUtils.java
@@ -1,5 +1,6 @@
package gtPlusPlus.xmod.thaumcraft.util;
+import static gtPlusPlus.xmod.thaumcraft.HANDLER_Thaumcraft.sItemsToGetAspects;
import static gtPlusPlus.xmod.thaumcraft.aspect.GTPP_AspectCompat.getAspectList_Ex;
import java.util.*;
@@ -14,8 +15,8 @@ import gregtech.api.enums.TC_Aspects.TC_AspectStack;
import gregtech.api.util.GT_LanguageManager;
import gregtech.api.util.GT_Utility;
+import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.Pair;
-import gtPlusPlus.xmod.thaumcraft.HANDLER_Thaumcraft;
import gtPlusPlus.xmod.thaumcraft.aspect.GTPP_Aspects;
import gtPlusPlus.xmod.thaumcraft.aspect.GTPP_Aspects.TC_AspectStack_Ex;
import thaumcraft.api.ThaumcraftApi;
@@ -48,8 +49,15 @@ public class ThaumcraftUtils {
}
}
Pair<ItemStack, TC_AspectStack_Ex[]> k = new Pair<ItemStack, TC_AspectStack_Ex[]>(item, aspects);
- HANDLER_Thaumcraft.sItemsToGetAspects.put(k);
- return true;
+ int mSizeA = sItemsToGetAspects.size();
+ sItemsToGetAspects.put(k);
+ if (sItemsToGetAspects.size() > mSizeA) {
+ Logger.INFO("[Aspect] Successfully queued an ItemStack for Aspect addition.");
+ return true;
+ }
+ Logger.INFO("[Aspect] Failed to queue an ItemStack for Aspect addition.");
+ //Logger.INFO("[Aspect] ");
+ return false;
}
@@ -181,18 +189,29 @@ public class ThaumcraftUtils {
public static boolean registerThaumcraftAspectsToItem(final ItemStack aStack,
final List<TC_AspectStack_Ex> aAspects, final boolean aAdditive) {
+ try {
if (aAspects.isEmpty()) {
return false;
}
- if (aAdditive) {
+ AspectList h = getAspectList_Ex(aAspects);
+ if (aAdditive && (h != null && h.size() > 0)) {
ThaumcraftApi.registerComplexObjectTag(aStack, getAspectList_Ex(aAspects));
return true;
}
+ else {
+ Logger.INFO("[Aspect] Failed adding aspects to "+aStack.getDisplayName()+".");
+ }
final AspectList tAlreadyRegisteredAspects = ThaumcraftApiHelper.getObjectAspects(aStack);
if (tAlreadyRegisteredAspects == null || tAlreadyRegisteredAspects.size() <= 0) {
ThaumcraftApi.registerObjectTag(aStack, getAspectList_Ex(aAspects));
}
return true;
+ }
+ catch (Throwable t) {
+ Logger.INFO("[Aspect] Failed adding aspects to "+aStack.getDisplayName()+".");
+ t.printStackTrace();
+ return false;
+ }
}
public static boolean registerPortholeBlacklistedBlock(final Block aBlock) {