Class BiomeGen

java.lang.Object
de.ellpeck.rockbottom.api.world.gen.BiomeGen
All Implemented Interfaces:
IWorldGenerator

public abstract class BiomeGen extends Object implements IWorldGenerator
  • Field Details

    • name

      protected ResourceName name
    • biomeNoiseGens

      protected final Map<Biome,INoiseGen> biomeNoiseGens
    • biomesPerLevel

      protected final com.google.common.collect.ListMultimap<BiomeLevel,Biome> biomesPerLevel
    • totalWeights

      protected final Map<BiomeLevel,Integer> totalWeights
    • biomeRandom

      protected final Random biomeRandom
    • levelHeightNoise

      protected INoiseGen levelHeightNoise
    • layerSeeds

      protected long[] layerSeeds
  • Constructor Details

  • Method Details

    • getLevelTransition

      public abstract int getLevelTransition(IWorld world)
    • getBiomeTransition

      public abstract int getBiomeTransition(IWorld world)
    • getBiomeBlobSize

      public abstract int getBiomeBlobSize(IWorld world)
    • getLayerSeedScramble

      public abstract int getLayerSeedScramble(IWorld world)
    • getNoiseSeedScramble

      public abstract int getNoiseSeedScramble(IWorld world)
    • getBiomesToGen

      public abstract Set<Biome> getBiomesToGen(IWorld world)
    • getLevelsToGen

      public abstract Set<BiomeLevel> getLevelsToGen(IWorld world)
    • initWorld

      public void initWorld(IWorld world)
      Specified by:
      initWorld in interface IWorldGenerator
    • generate

      public void generate(IWorld world, IChunk chunk)
      Specified by:
      generate in interface IWorldGenerator
    • shouldGenerate

      public boolean shouldGenerate(IWorld world, IChunk chunk)
      Specified by:
      shouldGenerate in interface IWorldGenerator
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface IWorldGenerator
    • getBiome

      public Biome getBiome(IWorld world, int x, int y, int height)
    • getBiomeLevel

      public BiomeLevel getBiomeLevel(IWorld world, int x, int y, int height)