Add deepslate ores

This commit is contained in:
modmuss50 2021-11-17 22:40:02 +00:00
parent dd79effe80
commit 6f8282b188
93 changed files with 257 additions and 42 deletions

View file

@ -392,7 +392,20 @@ public class TRContent {
SODALITE(6, 3, 10, 250, MiningLevel.DIAMOND, TargetDimension.END),
SPHALERITE(6, 3, 10, 126, MiningLevel.IRON, TargetDimension.NETHER),
TIN(8, 16, 20, 60, MiningLevel.STONE, TargetDimension.OVERWORLD),
TUNGSTEN(6, 3, 10, 250, MiningLevel.DIAMOND, TargetDimension.END);
TUNGSTEN(6, 3, 10, 250, MiningLevel.DIAMOND, TargetDimension.END),
DEEPSLATE_BAUXITE(6, 10, -50, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_GALENA(8, 16, -50, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_IRIDIUM(3, 3, -55, 20, MiningLevel.DIAMOND, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_LEAD(6, 16, -40, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_PERIDOT(6, 3, -50, 20, MiningLevel.DIAMOND, null),
DEEPSLATE_RUBY(6, 3, -50, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_SAPPHIRE(6, 3, -50, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_SHELDONITE(6, 3, -50, 20, MiningLevel.DIAMOND, null),
DEEPSLATE_SILVER(6, 16, -40, 20, MiningLevel.IRON, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_SODALITE(6, 3, -50, 20, MiningLevel.DIAMOND, null),
DEEPSLATE_TIN(8, 16, -40, 20, MiningLevel.STONE, TargetDimension.DEEP_OVERWORLD),
DEEPSLATE_TUNGSTEN(6, 3, -50, 20, MiningLevel.DIAMOND, null);
public final String name;
public final Block block;

View file

@ -10,7 +10,8 @@ import net.minecraft.world.gen.feature.OreConfiguredFeatures;
import java.util.function.Predicate;
public enum TargetDimension {
OVERWORLD(BiomeSelectors.foundInOverworld(), OreConfiguredFeatures.BASE_STONE_OVERWORLD),
OVERWORLD(BiomeSelectors.foundInOverworld(), OreConfiguredFeatures.STONE_ORE_REPLACEABLES),
DEEP_OVERWORLD(BiomeSelectors.foundInOverworld(), OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES),
NETHER(BiomeSelectors.foundInTheNether(), OreConfiguredFeatures.BASE_STONE_NETHER),
END(BiomeSelectors.foundInTheEnd(), new BlockStateMatchRuleTest(Blocks.END_STONE.getDefaultState()));

View file

@ -80,6 +80,7 @@ public class WorldGenerator {
private static List<OreFeature> getOreFeatures() {
return Arrays.stream(TRContent.Ores.values())
.filter(ores -> ores.dimension != null)
.map(OreFeature::new)
.toList();
}