diff options
author | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2020-04-10 17:58:28 +0200 |
---|---|---|
committer | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2020-04-10 17:58:28 +0200 |
commit | 93af178db9c7d457a22a39cb93229e40362ffd34 (patch) | |
tree | aea1d6a8457cdc0d0bdf2194faada69c9293550f /src/main/java/gregtech/loaders | |
parent | c56bb470a9cf228b113a3a22a0632f7608159e3a (diff) | |
download | GT5-Unofficial-93af178db9c7d457a22a39cb93229e40362ffd34.tar.gz GT5-Unofficial-93af178db9c7d457a22a39cb93229e40362ffd34.tar.bz2 GT5-Unofficial-93af178db9c7d457a22a39cb93229e40362ffd34.zip |
Added all Ores to Voidminer in DeepDark
+ removed Infinity Ore
Signed-off-by: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>
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 |