Class EdenRingBiome

java.lang.Object
org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome
paulevs.edenring.world.biomes.EdenRingBiome
All Implemented Interfaces:
org.betterx.bclib.api.v2.levelgen.biomes.BiomeData, org.betterx.bclib.interfaces.SurfaceMaterialProvider

public class EdenRingBiome extends org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome implements org.betterx.bclib.interfaces.SurfaceMaterialProvider
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<EdenRingBiome>
     
    static final net.minecraft.util.KeyDispatchDataCodec<EdenRingBiome>
     
    protected org.betterx.bclib.interfaces.SurfaceMaterialProvider
     

    Fields inherited from class org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome

    parameterPoints, settings
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    EdenRingBiome(float terrainHeight, float fogDensity, float genChance, int edgeSize, boolean vertical, Optional<net.minecraft.resources.ResourceLocation> edge, net.minecraft.resources.ResourceLocation biomeID, Optional<List<net.minecraft.world.level.biome.Climate.ParameterPoint>> parameterPoints, Optional<net.minecraft.resources.ResourceLocation> biomeParent, Optional<String> intendedType, org.betterx.bclib.interfaces.SurfaceMaterialProvider surface)
     
     
    EdenRingBiome(net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biomeID, org.betterx.bclib.api.v2.levelgen.biomes.BCLBiomeSettings settings)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.util.KeyDispatchDataCodec<? extends org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome>
     
    create(EdenRingBiome.Config biomeConfig, org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI.BiomeType type)
     
    create(EdenRingBiome.Config biomeConfig, org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI.BiomeType type, org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome parentBiome)
     
    createSubBiome(EdenRingBiome.Config data, @NotNull org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome parentBiome)
     
    static net.minecraft.world.level.block.state.BlockState
    findTopMaterial(net.minecraft.world.level.biome.Biome biome)
     
    static net.minecraft.world.level.block.state.BlockState
    findTopMaterial(net.minecraft.world.level.WorldGenLevel world, net.minecraft.core.BlockPos pos)
     
    static net.minecraft.world.level.block.state.BlockState
    findTopMaterial(org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome biome)
     
    static net.minecraft.world.level.block.state.BlockState
    findUnderMaterial(net.minecraft.world.level.WorldGenLevel world, net.minecraft.core.BlockPos pos)
     
    static net.minecraft.world.level.block.state.BlockState
    findUnderMaterial(org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome biome)
     
    boolean
     
    static List<org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome>
     
    net.minecraft.world.level.block.state.BlockState
     
    net.minecraft.world.level.block.state.BlockState
     
    net.minecraft.world.level.block.state.BlockState
     
    protected void
    setSurfaceMaterial(org.betterx.bclib.interfaces.SurfaceMaterialProvider prov)
     
    org.betterx.bclib.api.v2.levelgen.surface.SurfaceRuleBuilder
     

    Methods inherited from class org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome

    addEdge, addSubBiome, codecWithSettings, codecWithSettings, codecWithSettings, codecWithSettings, codecWithSettings, configGroup, equals, equals, equals, equals, forEachClimateParameter, forEachSubBiome, getBCLBiomeKey, getBiomeKey, getEdge, getID, getIntendedType, getParentBiome, hasEdge, hashCode, hasParentBiome, is, is, is, isEdgeBiome, isSame, setIntendedType, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<EdenRingBiome> CODEC
    • KEY_CODEC

      public static final net.minecraft.util.KeyDispatchDataCodec<EdenRingBiome> KEY_CODEC
    • surfMatProv

      protected org.betterx.bclib.interfaces.SurfaceMaterialProvider surfMatProv
  • Constructor Details

    • EdenRingBiome

      protected EdenRingBiome(float terrainHeight, float fogDensity, float genChance, int edgeSize, boolean vertical, Optional<net.minecraft.resources.ResourceLocation> edge, net.minecraft.resources.ResourceLocation biomeID, Optional<List<net.minecraft.world.level.biome.Climate.ParameterPoint>> parameterPoints, Optional<net.minecraft.resources.ResourceLocation> biomeParent, Optional<String> intendedType, org.betterx.bclib.interfaces.SurfaceMaterialProvider surface)
    • EdenRingBiome

      public EdenRingBiome(net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biomeID, org.betterx.bclib.api.v2.levelgen.biomes.BCLBiomeSettings settings)
  • Method Details

    • codec

      public net.minecraft.util.KeyDispatchDataCodec<? extends org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome> codec()
      Specified by:
      codec in interface org.betterx.bclib.api.v2.levelgen.biomes.BiomeData
      Overrides:
      codec in class org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome
    • create

      public static EdenRingBiome create(EdenRingBiome.Config biomeConfig, org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI.BiomeType type)
    • createSubBiome

      public static EdenRingBiome createSubBiome(EdenRingBiome.Config data, @NotNull @NotNull org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome parentBiome)
    • create

      public static EdenRingBiome create(EdenRingBiome.Config biomeConfig, org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI.BiomeType type, org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome parentBiome)
    • setSurfaceMaterial

      protected void setSurfaceMaterial(org.betterx.bclib.interfaces.SurfaceMaterialProvider prov)
    • getTopMaterial

      public net.minecraft.world.level.block.state.BlockState getTopMaterial()
      Specified by:
      getTopMaterial in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider
    • getUnderMaterial

      public net.minecraft.world.level.block.state.BlockState getUnderMaterial()
      Specified by:
      getUnderMaterial in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider
    • getAltTopMaterial

      public net.minecraft.world.level.block.state.BlockState getAltTopMaterial()
      Specified by:
      getAltTopMaterial in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider
    • generateFloorRule

      public boolean generateFloorRule()
      Specified by:
      generateFloorRule in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider
    • surface

      public org.betterx.bclib.api.v2.levelgen.surface.SurfaceRuleBuilder surface()
      Specified by:
      surface in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider
    • findTopMaterial

      public static net.minecraft.world.level.block.state.BlockState findTopMaterial(org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome biome)
    • findTopMaterial

      public static net.minecraft.world.level.block.state.BlockState findTopMaterial(net.minecraft.world.level.biome.Biome biome)
    • findTopMaterial

      public static net.minecraft.world.level.block.state.BlockState findTopMaterial(net.minecraft.world.level.WorldGenLevel world, net.minecraft.core.BlockPos pos)
    • findUnderMaterial

      public static net.minecraft.world.level.block.state.BlockState findUnderMaterial(org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome biome)
    • findUnderMaterial

      public static net.minecraft.world.level.block.state.BlockState findUnderMaterial(net.minecraft.world.level.WorldGenLevel world, net.minecraft.core.BlockPos pos)
    • getAllBeBiomes

      public static List<org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome> getAllBeBiomes()