Package net.minecraft.world.gen.feature
Class StructureFeature
java.lang.Object
net.minecraft.world.gen.feature.StructureFeature
- Direct Known Subclasses:
BasicTempleStructureFeature,BuriedTreasureFeature,EndCityFeature,IglooFeature,JigsawFeature,MineshaftFeature,NetherFortressFeature,NetherFossilFeature,OceanMonumentFeature,OceanRuinFeature,RuinedPortalFeature,ShipwreckFeature,StrongholdFeature,SwampHutFeature,WoodlandMansionFeature
- Mappings:
Namespace Name official dhrintermediary net/minecraft/class_3195named net/minecraft/world/gen/feature/StructureFeature
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StructureFeature.Configstatic final com.mojang.serialization.Codec<StructureFeature>static final com.mojang.serialization.Codec<RegistryEntry<StructureFeature>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends StructureFeature>
com.mojang.serialization.codecs.RecordCodecBuilder<S,StructureFeature.Config> configCodecBuilder(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) static <S extends StructureFeature>
com.mojang.serialization.Codec<S>createCodec(Function<StructureFeature.Config, S> featureCreator) createStructureStart(DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureManager structureManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes) private static int[]getCornerHeights(StructureFeature.Context context, int x, int width, int z, int height) protected static intgetMinCornerHeight(StructureFeature.Context context, int width, int height) protected static intgetMinCornerHeight(StructureFeature.Context context, int x, int z, int width, int height) protected BlockPosgetShiftedPos(StructureFeature.Context context, BlockRotation rotation) Deprecated.abstract Optional<StructureFeature.StructurePosition>protected static Optional<StructureFeature.StructurePosition>getStructurePosition(StructureFeature.Context context, Heightmap.Type heightmap, Consumer<StructurePiecesCollector> generator) abstract StructureType<?>getType()private static booleanisBiomeValid(StructureFeature.StructurePosition result, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, Predicate<RegistryEntry<Biome>> validBiomes) voidpostPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, AbstractRandom abstractRandom, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces)
-
Field Details
-
FEATURE_CODEC
- Mappings:
Namespace Name Mixin selector official aLdhr;a:Lcom/mojang/serialization/Codec;intermediary field_37744Lnet/minecraft/class_3195;field_37744:Lcom/mojang/serialization/Codec;named FEATURE_CODECLnet/minecraft/world/gen/feature/StructureFeature;FEATURE_CODEC:Lcom/mojang/serialization/Codec;
-
FEATURE_ENTRY_CODEC
public static final com.mojang.serialization.Codec<RegistryEntry<StructureFeature>> FEATURE_ENTRY_CODEC- Mappings:
Namespace Name Mixin selector official bLdhr;b:Lcom/mojang/serialization/Codec;intermediary field_37745Lnet/minecraft/class_3195;field_37745:Lcom/mojang/serialization/Codec;named FEATURE_ENTRY_CODECLnet/minecraft/world/gen/feature/StructureFeature;FEATURE_ENTRY_CODEC:Lcom/mojang/serialization/Codec;
-
config
- Mappings:
Namespace Name Mixin selector official cLdhr;c:Ldhr$c;intermediary field_38429Lnet/minecraft/class_3195;field_38429:Lnet/minecraft/class_3195$class_7302;named configLnet/minecraft/world/gen/feature/StructureFeature;config:Lnet/minecraft/world/gen/feature/StructureFeature$Config;
-
-
Constructor Details
-
StructureFeature
- Mappings:
Namespace Name Mixin selector official <init>Ldhr;<init>(Ldhr$c;)Vintermediary <init>Lnet/minecraft/class_3195;<init>(Lnet/minecraft/class_3195$class_7302;)Vnamed <init>Lnet/minecraft/world/gen/feature/StructureFeature;<init>(Lnet/minecraft/world/gen/feature/StructureFeature$Config;)V
-
-
Method Details
-
configCodecBuilder
public static <S extends StructureFeature> com.mojang.serialization.codecs.RecordCodecBuilder<S,StructureFeature.Config> configCodecBuilder(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) - Mappings:
Namespace Name Mixin selector official aLdhr;a(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;named configCodecBuilderLnet/minecraft/world/gen/feature/StructureFeature;configCodecBuilder(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
createCodec
public static <S extends StructureFeature> com.mojang.serialization.Codec<S> createCodec(Function<StructureFeature.Config, S> featureCreator) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_42699Lnet/minecraft/class_3195;method_42699(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createCodecLnet/minecraft/world/gen/feature/StructureFeature;createCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
getValidBiomes
- Mappings:
Namespace Name Mixin selector official aLdhr;a()Lgx;intermediary method_41607Lnet/minecraft/class_3195;method_41607()Lnet/minecraft/class_6885;named getValidBiomesLnet/minecraft/world/gen/feature/StructureFeature;getValidBiomes()Lnet/minecraft/util/registry/RegistryEntryList;
-
getStructureSpawns
- Mappings:
Namespace Name Mixin selector official bLdhr;b()Ljava/util/Map;intermediary method_41615Lnet/minecraft/class_3195;method_41615()Ljava/util/Map;named getStructureSpawnsLnet/minecraft/world/gen/feature/StructureFeature;getStructureSpawns()Ljava/util/Map;
-
getFeatureGenerationStep
- Mappings:
Namespace Name Mixin selector official cLdhr;c()Lcxd$b;intermediary method_41616Lnet/minecraft/class_3195;method_41616()Lnet/minecraft/class_2893$class_2895;named getFeatureGenerationStepLnet/minecraft/world/gen/feature/StructureFeature;getFeatureGenerationStep()Lnet/minecraft/world/gen/GenerationStep$Feature;
-
getTerrainAdaptation
- Mappings:
Namespace Name Mixin selector official dLdhr;d()Ldic;intermediary method_42701Lnet/minecraft/class_3195;method_42701()Lnet/minecraft/class_5847;named getTerrainAdaptationLnet/minecraft/world/gen/feature/StructureFeature;getTerrainAdaptation()Lnet/minecraft/world/gen/StructureTerrainAdaptation;
-
expandBoxIfShouldAdaptNoise
- Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhj;)Ldhj;intermediary method_41609Lnet/minecraft/class_3195;method_41609(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;named expandBoxIfShouldAdaptNoiseLnet/minecraft/world/gen/feature/StructureFeature;expandBoxIfShouldAdaptNoise(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/BlockBox;
-
createStructureStart
public StructureStart createStructureStart(DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureManager structureManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Lhg;Lcuc;Lces;Lcxv;Ldlk;JLccz;ILcdu;Ljava/util/function/Predicate;)Ldhz;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;named createStructureStartLnet/minecraft/world/gen/feature/StructureFeature;createStructureStart(Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/structure/StructureManager;JLnet/minecraft/util/math/ChunkPos;ILnet/minecraft/world/HeightLimitView;Ljava/util/function/Predicate;)Lnet/minecraft/structure/StructureStart;
-
getStructurePosition
protected static Optional<StructureFeature.StructurePosition> getStructurePosition(StructureFeature.Context context, Heightmap.Type heightmap, Consumer<StructurePiecesCollector> generator) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$a;Lcxh$a;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;named getStructurePositionLnet/minecraft/world/gen/feature/StructureFeature;getStructurePosition(Lnet/minecraft/world/gen/feature/StructureFeature$Context;Lnet/minecraft/world/Heightmap$Type;Ljava/util/function/Consumer;)Ljava/util/Optional;
-
isBiomeValid
private static boolean isBiomeValid(StructureFeature.StructurePosition result, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, Predicate<RegistryEntry<Biome>> validBiomes) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$b;Lcuc;Lcxv;Ljava/util/function/Predicate;)Zintermediary method_41613Lnet/minecraft/class_3195;method_41613(Lnet/minecraft/class_3195$class_7150;Lnet/minecraft/class_2794;Lnet/minecraft/class_7138;Ljava/util/function/Predicate;)Znamed isBiomeValidLnet/minecraft/world/gen/feature/StructureFeature;isBiomeValid(Lnet/minecraft/world/gen/feature/StructureFeature$StructurePosition;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/gen/noise/NoiseConfig;Ljava/util/function/Predicate;)Z
-
postPlace
public void postPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, AbstractRandom abstractRandom, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Lcek;Lcej;Lcuc;Laki;Ldhj;Lccz;Ldig;)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;)Vnamed postPlaceLnet/minecraft/world/gen/feature/StructureFeature;postPlace(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/gen/random/AbstractRandom;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/structure/StructurePiecesList;)V
-
getCornerHeights
private static int[] getCornerHeights(StructureFeature.Context context, int x, int width, int z, int height) - Mappings:
Namespace Name Mixin selector official bLdhr;b(Ldhr$a;IIII)[Iintermediary method_41611Lnet/minecraft/class_3195;method_41611(Lnet/minecraft/class_3195$class_7149;IIII)[Inamed getCornerHeightsLnet/minecraft/world/gen/feature/StructureFeature;getCornerHeights(Lnet/minecraft/world/gen/feature/StructureFeature$Context;IIII)[I
-
getMinCornerHeight
- Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$a;II)Iintermediary method_41610Lnet/minecraft/class_3195;method_41610(Lnet/minecraft/class_3195$class_7149;II)Inamed getMinCornerHeightLnet/minecraft/world/gen/feature/StructureFeature;getMinCornerHeight(Lnet/minecraft/world/gen/feature/StructureFeature$Context;II)I
-
getMinCornerHeight
protected static int getMinCornerHeight(StructureFeature.Context context, int x, int z, int width, int height) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$a;IIII)Iintermediary method_42381Lnet/minecraft/class_3195;method_42381(Lnet/minecraft/class_3195$class_7149;IIII)Inamed getMinCornerHeightLnet/minecraft/world/gen/feature/StructureFeature;getMinCornerHeight(Lnet/minecraft/world/gen/feature/StructureFeature$Context;IIII)I
-
getShiftedPos
@Deprecated protected BlockPos getShiftedPos(StructureFeature.Context context, BlockRotation rotation) Deprecated.- Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$a;Lcmo;)Lgm;intermediary method_42382Lnet/minecraft/class_3195;method_42382(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;named getShiftedPosLnet/minecraft/world/gen/feature/StructureFeature;getShiftedPos(Lnet/minecraft/world/gen/feature/StructureFeature$Context;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
-
getStructurePosition
public abstract Optional<StructureFeature.StructurePosition> getStructurePosition(StructureFeature.Context context) - Mappings:
Namespace Name Mixin selector official aLdhr;a(Ldhr$a;)Ljava/util/Optional;intermediary method_38676Lnet/minecraft/class_3195;method_38676(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;named getStructurePositionLnet/minecraft/world/gen/feature/StructureFeature;getStructurePosition(Lnet/minecraft/world/gen/feature/StructureFeature$Context;)Ljava/util/Optional;
-
getType
- Mappings:
Namespace Name Mixin selector official eLdhr;e()Ldia;intermediary method_41618Lnet/minecraft/class_3195;method_41618()Lnet/minecraft/class_7151;named getTypeLnet/minecraft/world/gen/feature/StructureFeature;getType()Lnet/minecraft/structure/StructureType;
-