aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-05-16 05:44:32 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2021-05-16 05:44:32 +0800
commit86fd1fcfba006a30af0751b40a156ea0df101aa0 (patch)
tree8d6a7a6f1ca7991fd94e172cc9d3cd25461a5062 /src/main/java/gregtech/api/util
parentc14b32c1f590207c20df70ec6b69eb0874d3c911 (diff)
downloadGT5-Unofficial-86fd1fcfba006a30af0751b40a156ea0df101aa0.tar.gz
GT5-Unofficial-86fd1fcfba006a30af0751b40a156ea0df101aa0.tar.bz2
GT5-Unofficial-86fd1fcfba006a30af0751b40a156ea0df101aa0.zip
Dirty fix for ore drill not mining certain ore
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index cf2d2ad2a8..4fe57964d3 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -1,6 +1,7 @@
package gregtech.api.util;
import cofh.api.transport.IItemDuct;
+import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Maps;
import com.mojang.authlib.GameProfile;
import cpw.mods.fml.common.FMLCommonHandler;
@@ -2668,6 +2669,17 @@ public class GT_Utility {
public static boolean isPartOfOrePrefix(ItemStack aStack, OrePrefixes aPrefix){
return GT_OreDictUnificator.getAssociation(aStack) != null && GT_OreDictUnificator.getAssociation(aStack).mPrefix.equals(aPrefix);
}
+
+ public static final ImmutableSet<String> ORE_BLOCK_CLASSES = ImmutableSet.of(
+ "com.github.bartimaeusnek.bartworks.system.material.BW_MetaGenerated_Ores",
+ "com.github.bartimaeusnek.bartworks.system.material.BW_MetaGenerated_SmallOres",
+ "gtPlusPlus.core.block.base.BlockBaseOre"
+ );
+
+ public static boolean isOre(Block aBlock, int aMeta) {
+ return isOre(new ItemStack(aBlock, 1, aMeta)) || ORE_BLOCK_CLASSES.contains(aBlock.getClass().getName());
+ }
+
public static boolean isOre(ItemStack aStack) {
for (int id: OreDictionary.getOreIDs(aStack)) {
if (OreDictionary.getOreName(id).startsWith("ore"))