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 official drp
intermediary net/minecraft/class_3195
named net/minecraft/world/gen/structure/Structure
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
static final record
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Structure.Config
static final com.mojang.serialization.Codec<RegistryEntry<Structure>>
static final com.mojang.serialization.Codec<Structure>
-
Constructor Summary
-
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.Codec<S>createCodec
(Function<Structure.Config, S> featureCreator) createStructureStart
(DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureTemplateManager structureTemplateManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes) private static int[]
getCornerHeights
(Structure.Context context, int x, int width, int z, int height) protected static int
getMinCornerHeight
(Structure.Context context, int width, int height) protected static int
getMinCornerHeight
(Structure.Context context, int x, int z, int width, int height) protected BlockPos
getShiftedPos
(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 boolean
isBiomeValid
(Structure.StructurePosition result, Structure.Context context) void
postPlace
(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces)
-
Field Details
-
STRUCTURE_CODEC
- Mappings:
Namespace Name Mixin selector official a
Ldrp;a:Lcom/mojang/serialization/Codec;
intermediary field_37744
Lnet/minecraft/class_3195;field_37744:Lcom/mojang/serialization/Codec;
named STRUCTURE_CODEC
Lnet/minecraft/world/gen/structure/Structure;STRUCTURE_CODEC:Lcom/mojang/serialization/Codec;
-
ENTRY_CODEC
- Mappings:
Namespace Name Mixin selector official b
Ldrp;b:Lcom/mojang/serialization/Codec;
intermediary field_37745
Lnet/minecraft/class_3195;field_37745:Lcom/mojang/serialization/Codec;
named ENTRY_CODEC
Lnet/minecraft/world/gen/structure/Structure;ENTRY_CODEC:Lcom/mojang/serialization/Codec;
-
config
- Mappings:
Namespace Name Mixin selector official c
Ldrp;c:Ldrp$c;
intermediary field_38429
Lnet/minecraft/class_3195;field_38429:Lnet/minecraft/class_3195$class_7302;
named config
Lnet/minecraft/world/gen/structure/Structure;config:Lnet/minecraft/world/gen/structure/Structure$Config;
-
-
Constructor Details
-
Structure
- Mappings:
Namespace Name Mixin selector official <init>
Ldrp;<init>(Ldrp$c;)V
intermediary <init>
Lnet/minecraft/class_3195;<init>(Lnet/minecraft/class_3195$class_7302;)V
named <init>
Lnet/minecraft/world/gen/structure/Structure;<init>(Lnet/minecraft/world/gen/structure/Structure$Config;)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 official a
Ldrp;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;
intermediary method_42697
Lnet/minecraft/class_3195;method_42697(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;
named configCodecBuilder
Lnet/minecraft/world/gen/structure/Structure;configCodecBuilder(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
createCodec
public static <S extends Structure> com.mojang.serialization.Codec<S> createCodec(Function<Structure.Config, S> featureCreator) - Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
intermediary method_42699
Lnet/minecraft/class_3195;method_42699(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
named createCodec
Lnet/minecraft/world/gen/structure/Structure;createCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
getValidBiomes
- Mappings:
Namespace Name Mixin selector official a
Ldrp;a()Lhh;
intermediary method_41607
Lnet/minecraft/class_3195;method_41607()Lnet/minecraft/class_6885;
named getValidBiomes
Lnet/minecraft/world/gen/structure/Structure;getValidBiomes()Lnet/minecraft/registry/entry/RegistryEntryList;
-
getStructureSpawns
- Mappings:
Namespace Name Mixin selector official b
Ldrp;b()Ljava/util/Map;
intermediary method_41615
Lnet/minecraft/class_3195;method_41615()Ljava/util/Map;
named getStructureSpawns
Lnet/minecraft/world/gen/structure/Structure;getStructureSpawns()Ljava/util/Map;
-
getFeatureGenerationStep
- Mappings:
Namespace Name Mixin selector official c
Ldrp;c()Ldgv$b;
intermediary method_41616
Lnet/minecraft/class_3195;method_41616()Lnet/minecraft/class_2893$class_2895;
named getFeatureGenerationStep
Lnet/minecraft/world/gen/structure/Structure;getFeatureGenerationStep()Lnet/minecraft/world/gen/GenerationStep$Feature;
-
getTerrainAdaptation
- Mappings:
Namespace Name Mixin selector official d
Ldrp;d()Ldsa;
intermediary method_42701
Lnet/minecraft/class_3195;method_42701()Lnet/minecraft/class_5847;
named getTerrainAdaptation
Lnet/minecraft/world/gen/structure/Structure;getTerrainAdaptation()Lnet/minecraft/world/gen/StructureTerrainAdaptation;
-
expandBoxIfShouldAdaptNoise
- Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrh;)Ldrh;
intermediary method_41609
Lnet/minecraft/class_3195;method_41609(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;
named expandBoxIfShouldAdaptNoise
Lnet/minecraft/world/gen/structure/Structure;expandBoxIfShouldAdaptNoise(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/BlockBox;
-
createStructureStart
public StructureStart createStructureStart(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 official a
Ldrp;a(Lhr;Lddo;Lcnj;Ldhn;Ldvi;JLclp;ILcmk;Ljava/util/function/Predicate;)Ldrx;
intermediary method_41614
Lnet/minecraft/class_3195;method_41614(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;
named createStructureStart
Lnet/minecraft/world/gen/structure/Structure;createStructureStart(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;
-
getStructurePosition
protected static Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context, Heightmap.Type heightmap, Consumer<StructurePiecesCollector> generator) - Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$a;Ldgz$a;Ljava/util/function/Consumer;)Ljava/util/Optional;
intermediary method_41612
Lnet/minecraft/class_3195;method_41612(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2902$class_2903;Ljava/util/function/Consumer;)Ljava/util/Optional;
named getStructurePosition
Lnet/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;
-
isBiomeValid
- Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$b;Ldrp$a;)Z
intermediary method_41613
Lnet/minecraft/class_3195;method_41613(Lnet/minecraft/class_3195$class_7150;Lnet/minecraft/class_3195$class_7149;)Z
named isBiomeValid
Lnet/minecraft/world/gen/structure/Structure;isBiomeValid(Lnet/minecraft/world/gen/structure/Structure$StructurePosition;Lnet/minecraft/world/gen/structure/Structure$Context;)Z
-
postPlace
public void postPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces) - Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Lcnb;Lcmz;Lddo;Lapo;Ldrh;Lclp;Ldse;)V
intermediary method_38694
Lnet/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;)V
named postPlace
Lnet/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;)V
-
getCornerHeights
private static int[] getCornerHeights(Structure.Context context, int x, int width, int z, int height) - Mappings:
Namespace Name Mixin selector official b
Ldrp;b(Ldrp$a;IIII)[I
intermediary method_41611
Lnet/minecraft/class_3195;method_41611(Lnet/minecraft/class_3195$class_7149;IIII)[I
named getCornerHeights
Lnet/minecraft/world/gen/structure/Structure;getCornerHeights(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)[I
-
getMinCornerHeight
- Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$a;II)I
intermediary method_41610
Lnet/minecraft/class_3195;method_41610(Lnet/minecraft/class_3195$class_7149;II)I
named getMinCornerHeight
Lnet/minecraft/world/gen/structure/Structure;getMinCornerHeight(Lnet/minecraft/world/gen/structure/Structure$Context;II)I
-
getMinCornerHeight
protected static int getMinCornerHeight(Structure.Context context, int x, int z, int width, int height) - Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$a;IIII)I
intermediary method_42381
Lnet/minecraft/class_3195;method_42381(Lnet/minecraft/class_3195$class_7149;IIII)I
named getMinCornerHeight
Lnet/minecraft/world/gen/structure/Structure;getMinCornerHeight(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)I
-
getShiftedPos
Deprecated.- Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$a;Lcvq;)Lgt;
intermediary method_42382
Lnet/minecraft/class_3195;method_42382(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;
named getShiftedPos
Lnet/minecraft/world/gen/structure/Structure;getShiftedPos(Lnet/minecraft/world/gen/structure/Structure$Context;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
-
getStructurePosition
protected abstract Optional<Structure.StructurePosition> getStructurePosition(Structure.Context context) - Mappings:
Namespace Name Mixin selector official a
Ldrp;a(Ldrp$a;)Ljava/util/Optional;
intermediary method_38676
Lnet/minecraft/class_3195;method_38676(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;
named getStructurePosition
Lnet/minecraft/world/gen/structure/Structure;getStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;
-
getValidStructurePosition
- Mappings:
Namespace Name Mixin selector official b
Ldrp;b(Ldrp$a;)Ljava/util/Optional;
intermediary method_47932
Lnet/minecraft/class_3195;method_47932(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;
named getValidStructurePosition
Lnet/minecraft/world/gen/structure/Structure;getValidStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;
-
getType
- Mappings:
Namespace Name Mixin selector official e
Ldrp;e()Ldry;
intermediary method_41618
Lnet/minecraft/class_3195;method_41618()Lnet/minecraft/class_7151;
named getType
Lnet/minecraft/world/gen/structure/Structure;getType()Lnet/minecraft/world/gen/structure/StructureType;
-