diff options
Diffstat (limited to 'src/main/java/gregtech/loaders')
-rw-r--r-- | src/main/java/gregtech/loaders/postload/GT_BW_VoidminerLoader.java | 38 |
1 files changed, 38 insertions, 0 deletions
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 |