Class Structure
java.lang.Object
net.minecraft.world.gen.structure.Structure
- Direct Known Subclasses:
 BasicTempleStructure,BuriedTreasureStructure,EndCityStructure,IglooStructure,JigsawStructure,MineshaftStructure,NetherFortressStructure,NetherFossilStructure,OceanMonumentStructure,OceanRuinStructure,RuinedPortalStructure,ShipwreckStructure,StrongholdStructure,SwampHutStructure,WoodlandMansionStructure
- Mappings:
 Namespace Name named net/minecraft/world/gen/structure/Structureintermediary net/minecraft/class_3195official euy
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final record - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Structure.Configstatic final com.mojang.serialization.Codec<RegistryEntry<Structure>> static final com.mojang.serialization.Codec<Structure>  - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Structure>
com.mojang.serialization.codecs.RecordCodecBuilder<S, Structure.Config> configCodecBuilder(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) static <S extends Structure>
com.mojang.serialization.MapCodec<S> createCodec(Function<Structure.Config, S> featureCreator) createStructureStart(RegistryEntry<Structure> structure, RegistryKey<World> dimension, DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureTemplateManager structureTemplateManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes) static intgetAverageCornerHeights(Structure.Context context, int x, int width, int z, int height) private static int[]getCornerHeights(Structure.Context context, int x, int width, int z, int height) protected static intgetMinCornerHeight(Structure.Context context, int width, int height) protected static intgetMinCornerHeight(Structure.Context context, int x, int z, int width, int height) protected BlockPosgetShiftedPos(Structure.Context context, BlockRotation rotation) Deprecated.protected abstract Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context) protected static Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context, Heightmap.Type heightmap, Consumer<StructurePiecesCollector> generator) abstract StructureType<?> getType()private static booleanisBiomeValid(Structure.StructurePosition result, Structure.Context context) voidpostPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces)  
- 
Field Details
- 
STRUCTURE_CODEC
- Mappings:
 Namespace Name Mixin selector named STRUCTURE_CODECLnet/minecraft/world/gen/structure/Structure;STRUCTURE_CODEC:Lcom/mojang/serialization/Codec;intermediary field_37744Lnet/minecraft/class_3195;field_37744:Lcom/mojang/serialization/Codec;official aLeuy;a:Lcom/mojang/serialization/Codec;
 - 
ENTRY_CODEC
- Mappings:
 Namespace Name Mixin selector named ENTRY_CODECLnet/minecraft/world/gen/structure/Structure;ENTRY_CODEC:Lcom/mojang/serialization/Codec;intermediary field_37745Lnet/minecraft/class_3195;field_37745:Lcom/mojang/serialization/Codec;official bLeuy;b:Lcom/mojang/serialization/Codec;
 - 
config
- Mappings:
 Namespace Name Mixin selector named configLnet/minecraft/world/gen/structure/Structure;config:Lnet/minecraft/world/gen/structure/Structure$Config;intermediary field_38429Lnet/minecraft/class_3195;field_38429:Lnet/minecraft/class_3195$class_7302;official cLeuy;c:Leuy$c;
 
 - 
 - 
Constructor Details
- 
Structure
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/world/gen/structure/Structure;<init>(Lnet/minecraft/world/gen/structure/Structure$Config;)Vintermediary <init>Lnet/minecraft/class_3195;<init>(Lnet/minecraft/class_3195$class_7302;)Vofficial <init>Leuy;<init>(Leuy$c;)V
 
 - 
 - 
Method Details
- 
configCodecBuilder
public static <S extends Structure> com.mojang.serialization.codecs.RecordCodecBuilder<S,Structure.Config> configCodecBuilder(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) - Mappings:
 Namespace Name Mixin selector named configCodecBuilderLnet/minecraft/world/gen/structure/Structure;configCodecBuilder(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;intermediary method_42697Lnet/minecraft/class_3195;method_42697(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;official aLeuy;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;
 - 
createCodec
public static <S extends Structure> com.mojang.serialization.MapCodec<S> createCodec(Function<Structure.Config, S> featureCreator) - Mappings:
 Namespace Name Mixin selector named createCodecLnet/minecraft/world/gen/structure/Structure;createCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;intermediary method_42699Lnet/minecraft/class_3195;method_42699(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;official aLeuy;a(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
 - 
getValidBiomes
- Mappings:
 Namespace Name Mixin selector named getValidBiomesLnet/minecraft/world/gen/structure/Structure;getValidBiomes()Lnet/minecraft/registry/entry/RegistryEntryList;intermediary method_41607Lnet/minecraft/class_3195;method_41607()Lnet/minecraft/class_6885;official aLeuy;a()Ljp;
 - 
getStructureSpawns
- Mappings:
 Namespace Name Mixin selector named getStructureSpawnsLnet/minecraft/world/gen/structure/Structure;getStructureSpawns()Ljava/util/Map;intermediary method_41615Lnet/minecraft/class_3195;method_41615()Ljava/util/Map;official bLeuy;b()Ljava/util/Map;
 - 
getFeatureGenerationStep
- Mappings:
 Namespace Name Mixin selector named getFeatureGenerationStepLnet/minecraft/world/gen/structure/Structure;getFeatureGenerationStep()Lnet/minecraft/world/gen/GenerationStep$Feature;intermediary method_41616Lnet/minecraft/class_3195;method_41616()Lnet/minecraft/class_2893$class_2895;official cLeuy;c()Lejw$a;
 - 
getTerrainAdaptation
- Mappings:
 Namespace Name Mixin selector named getTerrainAdaptationLnet/minecraft/world/gen/structure/Structure;getTerrainAdaptation()Lnet/minecraft/world/gen/StructureTerrainAdaptation;intermediary method_42701Lnet/minecraft/class_3195;method_42701()Lnet/minecraft/class_5847;official dLeuy;d()Levj;
 - 
expandBoxIfShouldAdaptNoise
- Mappings:
 Namespace Name Mixin selector named expandBoxIfShouldAdaptNoiseLnet/minecraft/world/gen/structure/Structure;expandBoxIfShouldAdaptNoise(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/BlockBox;intermediary method_41609Lnet/minecraft/class_3195;method_41609(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;official aLeuy;a(Leuq;)Leuq;
 - 
createStructureStart
public StructureStart createStructureStart(RegistryEntry<Structure> structure, RegistryKey<World> dimension, DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureTemplateManager structureTemplateManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes) - Mappings:
 Namespace Name Mixin selector named createStructureStartLnet/minecraft/world/gen/structure/Structure;createStructureStart(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/structure/StructureTemplateManager;JLnet/minecraft/util/math/ChunkPos;ILnet/minecraft/world/HeightLimitView;Ljava/util/function/Predicate;)Lnet/minecraft/structure/StructureStart;intermediary method_41614Lnet/minecraft/class_3195;method_41614(Lnet/minecraft/class_6880;Lnet/minecraft/class_5321;Lnet/minecraft/class_5455;Lnet/minecraft/class_2794;Lnet/minecraft/class_1966;Lnet/minecraft/class_7138;Lnet/minecraft/class_3485;JLnet/minecraft/class_1923;ILnet/minecraft/class_5539;Ljava/util/function/Predicate;)Lnet/minecraft/class_3449;official aLeuy;a(Ljl;Lamd;Ljz;Lefz;Ldob;Leko;Lezb;JLdlz;ILdmw;Ljava/util/function/Predicate;)Levg;
 - 
getStructurePosition
protected static Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context, Heightmap.Type heightmap, Consumer<StructurePiecesCollector> generator) - Mappings:
 Namespace Name Mixin selector named getStructurePositionLnet/minecraft/world/gen/structure/Structure;getStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;Lnet/minecraft/world/Heightmap$Type;Ljava/util/function/Consumer;)Ljava/util/Optional;intermediary method_41612Lnet/minecraft/class_3195;method_41612(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2902$class_2903;Ljava/util/function/Consumer;)Ljava/util/Optional;official aLeuy;a(Leuy$a;Leka$a;Ljava/util/function/Consumer;)Ljava/util/Optional;
 - 
isBiomeValid
- Mappings:
 Namespace Name Mixin selector named isBiomeValidLnet/minecraft/world/gen/structure/Structure;isBiomeValid(Lnet/minecraft/world/gen/structure/Structure$StructurePosition;Lnet/minecraft/world/gen/structure/Structure$Context;)Zintermediary method_41613Lnet/minecraft/class_3195;method_41613(Lnet/minecraft/class_3195$class_7150;Lnet/minecraft/class_3195$class_7149;)Zofficial aLeuy;a(Leuy$b;Leuy$a;)Z
 - 
postPlace
public void postPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces) - Mappings:
 Namespace Name Mixin selector named postPlaceLnet/minecraft/world/gen/structure/Structure;postPlace(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/structure/StructurePiecesList;)Vintermediary method_38694Lnet/minecraft/class_3195;method_38694(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;Lnet/minecraft/class_6624;)Vofficial aLeuy;a(Ldnt;Ldnq;Lefz;Lbck;Leuq;Ldlz;Levn;)V
 - 
getCornerHeights
private static int[] getCornerHeights(Structure.Context context, int x, int width, int z, int height) - Mappings:
 Namespace Name Mixin selector named getCornerHeightsLnet/minecraft/world/gen/structure/Structure;getCornerHeights(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)[Iintermediary method_41611Lnet/minecraft/class_3195;method_41611(Lnet/minecraft/class_3195$class_7149;IIII)[Iofficial cLeuy;c(Leuy$a;IIII)[I
 - 
getAverageCornerHeights
public static int getAverageCornerHeights(Structure.Context context, int x, int width, int z, int height) - Mappings:
 Namespace Name Mixin selector named getAverageCornerHeightsLnet/minecraft/world/gen/structure/Structure;getAverageCornerHeights(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)Iintermediary method_59863Lnet/minecraft/class_3195;method_59863(Lnet/minecraft/class_3195$class_7149;IIII)Iofficial aLeuy;a(Leuy$a;IIII)I
 - 
getMinCornerHeight
- Mappings:
 Namespace Name Mixin selector named getMinCornerHeightLnet/minecraft/world/gen/structure/Structure;getMinCornerHeight(Lnet/minecraft/world/gen/structure/Structure$Context;II)Iintermediary method_41610Lnet/minecraft/class_3195;method_41610(Lnet/minecraft/class_3195$class_7149;II)Iofficial aLeuy;a(Leuy$a;II)I
 - 
getMinCornerHeight
protected static int getMinCornerHeight(Structure.Context context, int x, int z, int width, int height) - Mappings:
 Namespace Name Mixin selector named getMinCornerHeightLnet/minecraft/world/gen/structure/Structure;getMinCornerHeight(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)Iintermediary method_42381Lnet/minecraft/class_3195;method_42381(Lnet/minecraft/class_3195$class_7149;IIII)Iofficial bLeuy;b(Leuy$a;IIII)I
 - 
getShiftedPos
Deprecated.- Mappings:
 Namespace Name Mixin selector named getShiftedPosLnet/minecraft/world/gen/structure/Structure;getShiftedPos(Lnet/minecraft/world/gen/structure/Structure$Context;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;intermediary method_42382Lnet/minecraft/class_3195;method_42382(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;official aLeuy;a(Leuy$a;Ldwu;)Ljb;
 - 
getStructurePosition
protected abstract Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context) - Mappings:
 Namespace Name Mixin selector named getStructurePositionLnet/minecraft/world/gen/structure/Structure;getStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;intermediary method_38676Lnet/minecraft/class_3195;method_38676(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;official aLeuy;a(Leuy$a;)Ljava/util/Optional;
 - 
getValidStructurePosition
- Mappings:
 Namespace Name Mixin selector named getValidStructurePositionLnet/minecraft/world/gen/structure/Structure;getValidStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;intermediary method_47932Lnet/minecraft/class_3195;method_47932(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;official bLeuy;b(Leuy$a;)Ljava/util/Optional;
 - 
getType
- Mappings:
 Namespace Name Mixin selector named getTypeLnet/minecraft/world/gen/structure/Structure;getType()Lnet/minecraft/world/gen/structure/StructureType;intermediary method_41618Lnet/minecraft/class_3195;method_41618()Lnet/minecraft/class_7151;official eLeuy;e()Levh;
 
 -