Advertisement
Guest User

OreGeneration.java (2)

a guest
Mar 15th, 2021
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. package com.avalon.shiningrubies.world;
  2.  
  3. import com.avalon.shiningrubies.ShiningRubies;
  4. import com.avalon.shiningrubies.core.init.BlockInit;
  5.  
  6. import net.minecraft.block.BlockState;
  7. import net.minecraft.world.biome.Biome;
  8. import net.minecraft.world.gen.GenerationStage;
  9. import net.minecraft.world.gen.feature.ConfiguredFeature;
  10. import net.minecraft.world.gen.feature.Feature;
  11. import net.minecraft.world.gen.feature.Features;
  12. import net.minecraft.world.gen.feature.OreFeatureConfig;
  13. import net.minecraft.world.gen.feature.template.RuleTest;
  14. import net.minecraft.world.gen.placement.Placement;
  15. import net.minecraft.world.gen.placement.TopSolidRangeConfig;
  16. import net.minecraftforge.common.world.BiomeGenerationSettingsBuilder;
  17. import net.minecraftforge.event.world.BiomeLoadingEvent;
  18. import net.minecraftforge.eventbus.api.SubscribeEvent;
  19. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  20.  
  21.  
  22. @EventBusSubscriber
  23. public class OreGeneration {
  24. @SubscribeEvent
  25. public static void generateOres(final BiomeLoadingEvent event) {
  26. if (!(event.getCategory().equals(Biome.Category.NETHER) || event.getCategory().equals(Biome.Category.THEEND))) {
  27. generateOre(event.getGeneration(), OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD,
  28. BlockInit.RUBY_ORE.get().getDefaultState(), 30, 5, 15, 60);
  29.  
  30. if (!(event.getCategory().equals(Biome.Category.THEEND))) {
  31. generateOre(event.getGeneration(), OreFeatureConfig.FillerBlockType.BASE_STONE_NETHER,
  32. BlockInit.TITANIUM_ORE.get().getDefaultState(), 9, 10, 150, 16);
  33.  
  34.  
  35. }}
  36. }
  37.  
  38.  
  39. private static void generateOre(BiomeGenerationSettingsBuilder settings, RuleTest fillerType, BlockState state,
  40. int veinSize, int minHeight, int maxHeight, int amount) {
  41. settings.withFeature(GenerationStage.Decoration.UNDERGROUND_ORES,
  42. Feature.ORE.withConfiguration(new OreFeatureConfig(fillerType, state, veinSize))
  43. .withPlacement(Placement.RANGE.configure(new TopSolidRangeConfig(minHeight, 0, maxHeight)))
  44. .square().func_242731_b(amount));
  45. }
  46.  
  47.  
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement