Class EdenRingBiome

java.lang.Object
org.betterx.wover.biome.api.data.BiomeData
org.betterx.wover.generator.api.biomesource.WoverBiomeData
paulevs.edenring.world.biomes.EdenRingBiome
All Implemented Interfaces:
org.betterx.bclib.interfaces.SurfaceMaterialProvider

public class EdenRingBiome extends org.betterx.wover.generator.api.biomesource.WoverBiomeData implements org.betterx.bclib.interfaces.SurfaceMaterialProvider
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     

    Nested classes/interfaces inherited from class org.betterx.wover.generator.api.biomesource.WoverBiomeData

    org.betterx.wover.generator.api.biomesource.WoverBiomeData.InMemoryWoverBiomeData
  • Field Summary

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

    Fields inherited from class org.betterx.wover.generator.api.biomesource.WoverBiomeData

    edge, edgeData, edgeSize, genChance, parent, parentData, terrainHeight, vertical

    Fields inherited from class org.betterx.wover.biome.api.data.BiomeData

    biomeKey, fogDensity, generationData, preFinalAccessWarning
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    EdenRingBiome(float fogDensity, @NotNull net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biome, @NotNull org.betterx.wover.biome.api.data.BiomeGenerationDataContainer generatorData, float terrainHeight, float genChance, int edgeSize, boolean vertical, @Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> edge, @Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> parent, org.betterx.bclib.interfaces.SurfaceMaterialProvider surface)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.util.KeyDispatchDataCodec<? extends org.betterx.wover.generator.api.biomesource.WoverBiomeData>
     
    void
    datagenSetup(net.minecraft.data.worldgen.BootstrapContext<org.betterx.wover.biome.api.data.BiomeData> dataContext)
     
    boolean
     
    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.wover.surface.api.SurfaceRuleBuilder
     

    Methods inherited from class org.betterx.wover.generator.api.biomesource.WoverBiomeData

    codec, codec, codec, codec, codec, codec, codec, codec, findEdgeParent, getDataRegistry, getEdgeData, getParentData, isPickable, of, tempWithEdge, withEdge

    Methods inherited from class org.betterx.wover.biome.api.data.BiomeData

    biome, biomeHolder, codec, codec, codec, codec, codec, codec, codec, codec, codec, codec, codec, codec, codec, codec, equals, genChance, hashCode, isIntendedFor, isSame, isSame, isSame, isTemp, tempOf

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.betterx.bclib.interfaces.SurfaceMaterialProvider

    addBiomeSurfaceToEndGroup
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<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 fogDensity, @NotNull @NotNull net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biome, @NotNull @NotNull org.betterx.wover.biome.api.data.BiomeGenerationDataContainer generatorData, float terrainHeight, float genChance, int edgeSize, boolean vertical, @Nullable @Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> edge, @Nullable @Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> parent, org.betterx.bclib.interfaces.SurfaceMaterialProvider surface)
  • Method Details

    • datagenSetup

      public void datagenSetup(net.minecraft.data.worldgen.BootstrapContext<org.betterx.wover.biome.api.data.BiomeData> dataContext)
    • codec

      public net.minecraft.util.KeyDispatchDataCodec<? extends org.betterx.wover.generator.api.biomesource.WoverBiomeData> codec()
      Overrides:
      codec in class org.betterx.wover.generator.api.biomesource.WoverBiomeData
    • 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.wover.surface.api.SurfaceRuleBuilder surface()
      Specified by:
      surface in interface org.betterx.bclib.interfaces.SurfaceMaterialProvider