Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.avalon.shiningrubies.world;
- import com.avalon.shiningrubies.ShiningRubies;
- import com.avalon.shiningrubies.core.init.BlockInit;
- import net.minecraft.block.BlockState;
- import net.minecraft.world.biome.Biome;
- import net.minecraft.world.gen.GenerationStage;
- import net.minecraft.world.gen.feature.ConfiguredFeature;
- import net.minecraft.world.gen.feature.Feature;
- import net.minecraft.world.gen.feature.Features;
- import net.minecraft.world.gen.feature.OreFeatureConfig;
- import net.minecraft.world.gen.feature.template.RuleTest;
- import net.minecraft.world.gen.placement.Placement;
- import net.minecraft.world.gen.placement.TopSolidRangeConfig;
- import net.minecraftforge.common.world.BiomeGenerationSettingsBuilder;
- import net.minecraftforge.event.world.BiomeLoadingEvent;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- @EventBusSubscriber
- public class OreGeneration {
- @SubscribeEvent
- public static void generateOres(final BiomeLoadingEvent event) {
- if (!(event.getCategory().equals(Biome.Category.NETHER) || event.getCategory().equals(Biome.Category.THEEND))) {
- generateOre(event.getGeneration(), OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD,
- BlockInit.RUBY_ORE.get().getDefaultState(), 30, 5, 15, 60);
- if (!(event.getCategory().equals(Biome.Category.THEEND))) {
- generateOre(event.getGeneration(), OreFeatureConfig.FillerBlockType.BASE_STONE_NETHER,
- BlockInit.TITANIUM_ORE.get().getDefaultState(), 9, 10, 150, 16);
- }}
- }
- private static void generateOre(BiomeGenerationSettingsBuilder settings, RuleTest fillerType, BlockState state,
- int veinSize, int minHeight, int maxHeight, int amount) {
- settings.withFeature(GenerationStage.Decoration.UNDERGROUND_ORES,
- Feature.ORE.withConfiguration(new OreFeatureConfig(fillerType, state, veinSize))
- .withPlacement(Placement.RANGE.configure(new TopSolidRangeConfig(minHeight, 0, maxHeight)))
- .square().func_242731_b(amount));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement