Advertisement
Guest User

OreGeneration.java

a guest
Mar 14th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 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. if (!(event.getCategory().equals(Biome.Category.NETHER))) {
  30. generateOre(event.getGeneration(), OreFeatureConfig.FillerBlockType.BASE_STONE_NETHER,
  31. BlockInit.TITANIUM_ORE.get().getDefaultState(), 9, 10, 150, 16);
  32.  
  33.  
  34. }}
  35. }
  36.  
  37.  
  38. private static void generateOre(BiomeGenerationSettingsBuilder settings, RuleTest fillerType, BlockState state,
  39. int veinSize, int minHeight, int maxHeight, int amount) {
  40. settings.withFeature(GenerationStage.Decoration.UNDERGROUND_ORES,
  41. Feature.ORE.withConfiguration(new OreFeatureConfig(fillerType, state, veinSize))
  42. .withPlacement(Placement.RANGE.configure(new TopSolidRangeConfig(minHeight, 0, maxHeight)))
  43. .square().func_242731_b(amount));
  44. }
  45.  
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement