diff options
author | Martin Robertz <dream-master@gmx.net> | 2021-05-16 12:16:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-16 12:16:11 +0200 |
commit | 03cf58782d86d31e9feae88baa4939a70c4bee42 (patch) | |
tree | 2b2df95afa4e0361814549a471316d8caa267c44 /src/main/java/gregtech/api | |
parent | 2187999bf4cd4eabaeb6ed3d488099c0dd139d8d (diff) | |
parent | 86fd1fcfba006a30af0751b40a156ea0df101aa0 (diff) | |
download | GT5-Unofficial-03cf58782d86d31e9feae88baa4939a70c4bee42.tar.gz GT5-Unofficial-03cf58782d86d31e9feae88baa4939a70c4bee42.tar.bz2 GT5-Unofficial-03cf58782d86d31e9feae88baa4939a70c4bee42.zip |
Merge pull request #537 from GTNewHorizons/ore-drill-fix
Dirty fix for ore drill not mining certain ore
Diffstat (limited to 'src/main/java/gregtech/api')
-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")) |