EvenBetterArcheology unspecified
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
de.sakurajin.evenbetterarcheology.structures.ModStructure Class Reference
Inheritance diagram for de.sakurajin.evenbetterarcheology.structures.ModStructure:
Inheritance graph
[legend]
Collaboration diagram for de.sakurajin.evenbetterarcheology.structures.ModStructure:
Collaboration graph
[legend]

Public Member Functions

 ModStructure (Structure.Config config, RegistryEntry< StructurePool > startPool, Optional< Identifier > startJigsawName, int size, HeightProvider startHeight, Optional< Heightmap.Type > projectStartToHeightmap, int maxDistanceFromCenter)
 
Optional< Structure.StructurePosition > getStructurePosition (Structure.Context context)
 
StructureType<?> getType ()
 

Static Public Attributes

static final Codec< ModStructureCODEC
 

Constructor & Destructor Documentation

◆ ModStructure()

de.sakurajin.evenbetterarcheology.structures.ModStructure.ModStructure ( Structure.Config  config,
RegistryEntry< StructurePool >  startPool,
Optional< Identifier >  startJigsawName,
int  size,
HeightProvider  startHeight,
Optional< Heightmap.Type >  projectStartToHeightmap,
int  maxDistanceFromCenter 
)

Member Function Documentation

◆ getStructurePosition()

Optional< Structure.StructurePosition > de.sakurajin.evenbetterarcheology.structures.ModStructure.getStructurePosition ( Structure.Context  context)

◆ getType()

StructureType<?> de.sakurajin.evenbetterarcheology.structures.ModStructure.getType ( )

Member Data Documentation

◆ CODEC

final Codec<ModStructure> de.sakurajin.evenbetterarcheology.structures.ModStructure.CODEC
static
Initial value:
= RecordCodecBuilder.<ModStructure>mapCodec(instance ->
instance.group(ModStructure.configCodecBuilder(instance),
StructurePool.REGISTRY_CODEC.fieldOf("start_pool").forGetter(structure -> structure.startPool),
Identifier.CODEC.optionalFieldOf("start_jigsaw_name").forGetter(structure -> structure.startJigsawName),
Codec.intRange(0, 30).fieldOf("size").forGetter(structure -> structure.size),
HeightProvider.CODEC.fieldOf("start_height").forGetter(structure -> structure.startHeight),
Heightmap.Type.CODEC.optionalFieldOf("project_start_to_heightmap").forGetter(structure -> structure.projectStartToHeightmap),
Codec.intRange(1, 128).fieldOf("max_distance_from_center").forGetter(structure -> structure.maxDistanceFromCenter)
).apply(instance, ModStructure::new)).codec()
ModStructure(Structure.Config config, RegistryEntry< StructurePool > startPool, Optional< Identifier > startJigsawName, int size, HeightProvider startHeight, Optional< Heightmap.Type > projectStartToHeightmap, int maxDistanceFromCenter)
Definition: ModStructure.java:41

The documentation for this class was generated from the following file: