Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gamespriter.runictechnology.world.gen;
- import com.gamespriter.runictechnology.RunicTechnology;
- import com.gamespriter.runictechnology.util.RegistryHandler;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.registry.Registry;
- import net.minecraft.util.registry.WorldGenRegistries;
- 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.OreFeatureConfig;
- import net.minecraft.world.gen.placement.Placement;
- import net.minecraft.world.gen.placement.TopSolidRangeConfig;
- import net.minecraftforge.event.world.BiomeLoadingEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- public class EventHandler {
- private static ConfiguredFeature<?, ?> TAMMETHYST_ORE;
- private static int to_veinSize = 8;
- private static int to_minHeight = 20;
- private static int to_maxHeight = 128;
- private static int to_veinsPerChunk = 10;
- public static void registerConfiguredFeatures(FMLCommonSetupEvent event) {
- Registry<ConfiguredFeature<?, ?>> registry = WorldGenRegistries.CONFIGURED_FEATURE;
- TAMMETHYST_ORE = Feature.ORE.withConfiguration(
- new OreFeatureConfig(
- OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD,
- RegistryHandler.TAMMETHYST_ORE.get().getDefaultState(),
- to_veinSize
- )
- )
- .withPlacement(Placement.RANGE.configure(new TopSolidRangeConfig(to_minHeight, 0, to_maxHeight)))
- .square()
- .func_242731_b(to_veinsPerChunk)
- ;
- Registry.register(registry, new ResourceLocation(RunicTechnology.MOD_ID, "tammethyst_ore"), TAMMETHYST_ORE);
- }
- public static void biomeLoad(BiomeLoadingEvent event) {
- if(event.getCategory() == Biome.Category.NETHER) {
- //Nether Generation
- } else if (event.getCategory() == Biome.Category.THEEND) {
- //End Generation
- } else {
- //Overworld Generation
- event.getGeneration().withFeature(GenerationStage.Decoration.UNDERGROUND_ORES, TAMMETHYST_ORE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement