diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2021-05-16 05:44:32 +0800 |
---|---|---|
committer | Glease <4586901+Glease@users.noreply.github.com> | 2021-05-16 05:44:32 +0800 |
commit | 86fd1fcfba006a30af0751b40a156ea0df101aa0 (patch) | |
tree | 8d6a7a6f1ca7991fd94e172cc9d3cd25461a5062 /src/main/java/gregtech/api/util | |
parent | c14b32c1f590207c20df70ec6b69eb0874d3c911 (diff) | |
download | GT5-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.java | 12 |
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")) |