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 intermediary net/minecraft/class_3195official drxnamed net/minecraft/world/gen/structure/Structure
-
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.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 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 intermediary field_37744Lnet/minecraft/class_3195;field_37744:Lcom/mojang/serialization/Codec;official aLdrx;a:Lcom/mojang/serialization/Codec;named STRUCTURE_CODECLnet/minecraft/world/gen/structure/Structure;STRUCTURE_CODEC:Lcom/mojang/serialization/Codec;
-
ENTRY_CODEC
- Mappings:
Namespace Name Mixin selector intermediary field_37745Lnet/minecraft/class_3195;field_37745:Lcom/mojang/serialization/Codec;official bLdrx;b:Lcom/mojang/serialization/Codec;named ENTRY_CODECLnet/minecraft/world/gen/structure/Structure;ENTRY_CODEC:Lcom/mojang/serialization/Codec;
-
config
- Mappings:
Namespace Name Mixin selector intermediary field_38429Lnet/minecraft/class_3195;field_38429:Lnet/minecraft/class_3195$class_7302;official cLdrx;c:Ldrx$c;named configLnet/minecraft/world/gen/structure/Structure;config:Lnet/minecraft/world/gen/structure/Structure$Config;
-
-
Constructor Details
-
Structure
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_3195;<init>(Lnet/minecraft/class_3195$class_7302;)Vofficial <init>Ldrx;<init>(Ldrx$c;)Vnamed <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 intermediary method_42697Lnet/minecraft/class_3195;method_42697(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;official aLdrx;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;named configCodecBuilderLnet/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 intermediary method_42699Lnet/minecraft/class_3195;method_42699(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;official aLdrx;a(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createCodecLnet/minecraft/world/gen/structure/Structure;createCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
getValidBiomes
- Mappings:
Namespace Name Mixin selector intermediary method_41607Lnet/minecraft/class_3195;method_41607()Lnet/minecraft/class_6885;official aLdrx;a()Lhi;named getValidBiomesLnet/minecraft/world/gen/structure/Structure;getValidBiomes()Lnet/minecraft/registry/entry/RegistryEntryList;
-
getStructureSpawns
- Mappings:
Namespace Name Mixin selector intermediary method_41615Lnet/minecraft/class_3195;method_41615()Ljava/util/Map;official bLdrx;b()Ljava/util/Map;named getStructureSpawnsLnet/minecraft/world/gen/structure/Structure;getStructureSpawns()Ljava/util/Map;
-
getFeatureGenerationStep
- Mappings:
Namespace Name Mixin selector intermediary method_41616Lnet/minecraft/class_3195;method_41616()Lnet/minecraft/class_2893$class_2895;official cLdrx;c()Ldhd$b;named getFeatureGenerationStepLnet/minecraft/world/gen/structure/Structure;getFeatureGenerationStep()Lnet/minecraft/world/gen/GenerationStep$Feature;
-
getTerrainAdaptation
- Mappings:
Namespace Name Mixin selector intermediary method_42701Lnet/minecraft/class_3195;method_42701()Lnet/minecraft/class_5847;official dLdrx;d()Ldsi;named getTerrainAdaptationLnet/minecraft/world/gen/structure/Structure;getTerrainAdaptation()Lnet/minecraft/world/gen/StructureTerrainAdaptation;
-
expandBoxIfShouldAdaptNoise
- Mappings:
Namespace Name Mixin selector intermediary method_41609Lnet/minecraft/class_3195;method_41609(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;official aLdrx;a(Ldrp;)Ldrp;named expandBoxIfShouldAdaptNoiseLnet/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 intermediary method_41614Lnet/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;official aLdrx;a(Lhs;Lddv;Lcnm;Ldhv;Ldvr;JLclr;ILcmm;Ljava/util/function/Predicate;)Ldsf;named createStructureStartLnet/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 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 aLdrx;a(Ldrx$a;Ldhh$a;Ljava/util/function/Consumer;)Ljava/util/Optional;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;
-
isBiomeValid
- Mappings:
Namespace Name Mixin selector intermediary method_41613Lnet/minecraft/class_3195;method_41613(Lnet/minecraft/class_3195$class_7150;Lnet/minecraft/class_3195$class_7149;)Zofficial aLdrx;a(Ldrx$b;Ldrx$a;)Znamed isBiomeValidLnet/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 intermediary 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 aLdrx;a(Lcne;Lcnc;Lddv;Lapf;Ldrp;Lclr;Ldsm;)Vnamed 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;)V
-
getCornerHeights
private static int[] getCornerHeights(Structure.Context context, int x, int width, int z, int height) - Mappings:
Namespace Name Mixin selector intermediary method_41611Lnet/minecraft/class_3195;method_41611(Lnet/minecraft/class_3195$class_7149;IIII)[Iofficial bLdrx;b(Ldrx$a;IIII)[Inamed getCornerHeightsLnet/minecraft/world/gen/structure/Structure;getCornerHeights(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)[I
-
getMinCornerHeight
- Mappings:
Namespace Name Mixin selector intermediary method_41610Lnet/minecraft/class_3195;method_41610(Lnet/minecraft/class_3195$class_7149;II)Iofficial aLdrx;a(Ldrx$a;II)Inamed getMinCornerHeightLnet/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 intermediary method_42381Lnet/minecraft/class_3195;method_42381(Lnet/minecraft/class_3195$class_7149;IIII)Iofficial aLdrx;a(Ldrx$a;IIII)Inamed getMinCornerHeightLnet/minecraft/world/gen/structure/Structure;getMinCornerHeight(Lnet/minecraft/world/gen/structure/Structure$Context;IIII)I
-
getShiftedPos
Deprecated.- Mappings:
Namespace Name Mixin selector intermediary method_42382Lnet/minecraft/class_3195;method_42382(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;official aLdrx;a(Ldrx$a;Lcvw;)Lgu;named getShiftedPosLnet/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 intermediary method_38676Lnet/minecraft/class_3195;method_38676(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;official aLdrx;a(Ldrx$a;)Ljava/util/Optional;named getStructurePositionLnet/minecraft/world/gen/structure/Structure;getStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;
-
getValidStructurePosition
- Mappings:
Namespace Name Mixin selector intermediary method_47932Lnet/minecraft/class_3195;method_47932(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;official bLdrx;b(Ldrx$a;)Ljava/util/Optional;named getValidStructurePositionLnet/minecraft/world/gen/structure/Structure;getValidStructurePosition(Lnet/minecraft/world/gen/structure/Structure$Context;)Ljava/util/Optional;
-
getType
- Mappings:
Namespace Name Mixin selector intermediary method_41618Lnet/minecraft/class_3195;method_41618()Lnet/minecraft/class_7151;official eLdrx;e()Ldsg;named getTypeLnet/minecraft/world/gen/structure/Structure;getType()Lnet/minecraft/world/gen/structure/StructureType;
-