From 93af178db9c7d457a22a39cb93229e40362ffd34 Mon Sep 17 00:00:00 2001 From: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:58:28 +0200 Subject: Added all Ores to Voidminer in DeepDark + removed Infinity Ore Signed-off-by: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> --- .../loaders/postload/GT_BW_VoidminerLoader.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/gregtech/loaders/postload/GT_BW_VoidminerLoader.java (limited to 'src/main/java/gregtech/loaders') diff --git a/src/main/java/gregtech/loaders/postload/GT_BW_VoidminerLoader.java b/src/main/java/gregtech/loaders/postload/GT_BW_VoidminerLoader.java new file mode 100644 index 0000000000..3576d70ef5 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/GT_BW_VoidminerLoader.java @@ -0,0 +1,38 @@ +package gregtech.loaders.postload; + + +import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.interfaces.ISubTagContainer; + +import java.util.Arrays; + +import static gregtech.api.enums.Materials.values; +import static gregtech.api.util.GT_BartWorks_Compat.addVoidMinerDropsToDimension; + +public class GT_BW_VoidminerLoader { + + private GT_BW_VoidminerLoader() { + } + + private static final int DEEPDARK_ID = 100; + + private static boolean hasOres(Materials materials){ + return (materials.mTypes & 8) != 0; + } + + private static boolean hasOres(Werkstoff materials){ + return materials.hasItemType(OrePrefixes.ore); + } + + private static void addVoidDimerDrops(ISubTagContainer materials){ + addVoidMinerDropsToDimension(DEEPDARK_ID, materials, 1f); + } + + public static void initDeepDark() { + Arrays.stream(values()).filter(GT_BW_VoidminerLoader::hasOres).forEach(GT_BW_VoidminerLoader::addVoidDimerDrops); + Werkstoff.werkstoffHashSet.stream().filter(GT_BW_VoidminerLoader::hasOres).forEach(GT_BW_VoidminerLoader::addVoidDimerDrops); + } + +} \ No newline at end of file -- cgit