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 dgqintermediary net/minecraft/class_3195named net/minecraft/world/gen/feature/StructureFeature
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final GenerationStep.Featurestatic final com.mojang.serialization.Codec<StructureFeature>static final com.mojang.serialization.Codec<RegistryEntry<StructureFeature>>private final Map<SpawnGroup,StructureSpawns> private final RegistryEntryList<Biome> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStructureFeature(RegistryEntryList<Biome> validBiomes, Map<SpawnGroup, StructureSpawns> structureSpawns, GenerationStep.Feature featureGenerationStep, boolean adaptNoise) -
Method Summary
Modifier and TypeMethodDescriptionabstract StructureType<?>getType()abstract Optional<StructureFeature.class_7150>method_38676(StructureFeature.class_7149 class_7149) static <S extends StructureFeature>
com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,RegistryEntryList<Biome>, Map<SpawnGroup, StructureSpawns>, GenerationStep.Feature, Boolean> method_41608(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) protected static intmethod_41610(StructureFeature.class_7149 class_7149, int int2, int int3) private static int[]method_41611(StructureFeature.class_7149 class_7149, int int2, int int3, int int4, int int5) protected static Optional<StructureFeature.class_7150>method_41612(StructureFeature.class_7149 class_7149, Heightmap.Type type, Consumer<StructurePiecesCollector> consumer) private static booleanmethod_41613(StructureFeature.class_7150 class_7150, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, Predicate<RegistryEntry<Biome>> predicate) method_41614(DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureManager structureManager, long long2, ChunkPos chunkPos, int int2, HeightLimitView heightLimitView, Predicate<RegistryEntry<Biome>> predicate) protected static intmethod_42381(StructureFeature.class_7149 class_7149, int int2, int int3, int int4, int int5) protected BlockPosmethod_42382(StructureFeature.class_7149 class_7149, BlockRotation blockRotation) Deprecated.voidpostPlace(StructureWorldAccess structureWorldAccess, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox blockBox, ChunkPos chunkPos, StructurePiecesList structurePiecesList) boolean
-
Field Details
-
field_37744
- Mappings:
Namespace Name Mixin selector official aLdgq;a:Lcom/mojang/serialization/Codec;intermediary field_37744Lnet/minecraft/class_3195;field_37744:Lcom/mojang/serialization/Codec;named field_37744Lnet/minecraft/world/gen/feature/StructureFeature;field_37744:Lcom/mojang/serialization/Codec;
-
field_37745
- Mappings:
Namespace Name Mixin selector official bLdgq;b:Lcom/mojang/serialization/Codec;intermediary field_37745Lnet/minecraft/class_3195;field_37745:Lcom/mojang/serialization/Codec;named field_37745Lnet/minecraft/world/gen/feature/StructureFeature;field_37745:Lcom/mojang/serialization/Codec;
-
validBiomes
- Mappings:
Namespace Name Mixin selector official cLdgq;c:Lgv;intermediary field_37746Lnet/minecraft/class_3195;field_37746:Lnet/minecraft/class_6885;named validBiomesLnet/minecraft/world/gen/feature/StructureFeature;validBiomes:Lnet/minecraft/util/registry/RegistryEntryList;
-
structureSpawns
- Mappings:
Namespace Name Mixin selector official dLdgq;d:Ljava/util/Map;intermediary field_37747Lnet/minecraft/class_3195;field_37747:Ljava/util/Map;named structureSpawnsLnet/minecraft/world/gen/feature/StructureFeature;structureSpawns:Ljava/util/Map;
-
featureGenerationStep
- Mappings:
Namespace Name Mixin selector official eLdgq;e:Lcwh$b;intermediary field_37748Lnet/minecraft/class_3195;field_37748:Lnet/minecraft/class_2893$class_2895;named featureGenerationStepLnet/minecraft/world/gen/feature/StructureFeature;featureGenerationStep:Lnet/minecraft/world/gen/GenerationStep$Feature;
-
adaptNoise
private final boolean adaptNoise- Mappings:
Namespace Name Mixin selector official fLdgq;f:Zintermediary field_37749Lnet/minecraft/class_3195;field_37749:Znamed adaptNoiseLnet/minecraft/world/gen/feature/StructureFeature;adaptNoise:Z
-
-
Constructor Details
-
StructureFeature
protected StructureFeature(RegistryEntryList<Biome> validBiomes, Map<SpawnGroup, StructureSpawns> structureSpawns, GenerationStep.Feature featureGenerationStep, boolean adaptNoise) - Mappings:
Namespace Name Mixin selector official <init>Ldgq;<init>(Lgv;Ljava/util/Map;Lcwh$b;Z)Vintermediary <init>Lnet/minecraft/class_3195;<init>(Lnet/minecraft/class_6885;Ljava/util/Map;Lnet/minecraft/class_2893$class_2895;Z)Vnamed <init>Lnet/minecraft/world/gen/feature/StructureFeature;<init>(Lnet/minecraft/util/registry/RegistryEntryList;Ljava/util/Map;Lnet/minecraft/world/gen/GenerationStep$Feature;Z)V
-
-
Method Details
-
method_41608
public static <S extends StructureFeature> com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,RegistryEntryList<Biome>, method_41608Map<SpawnGroup, StructureSpawns>, GenerationStep.Feature, Boolean> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P4;intermediary method_41608Lnet/minecraft/class_3195;method_41608(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P4;named method_41608Lnet/minecraft/world/gen/feature/StructureFeature;method_41608(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P4;
-
getValidBiomes
- Mappings:
Namespace Name Mixin selector official aLdgq;a()Lgv;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 bLdgq;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 cLdgq;c()Lcwh$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;
-
shouldAdaptNoise
public boolean shouldAdaptNoise()- Mappings:
Namespace Name Mixin selector official dLdgq;d()Zintermediary method_41617Lnet/minecraft/class_3195;method_41617()Znamed shouldAdaptNoiseLnet/minecraft/world/gen/feature/StructureFeature;shouldAdaptNoise()Z
-
expandBoxIfShouldAdaptNoise
- Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgi;)Ldgi;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;
-
method_41614
public StructureStart method_41614(DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureManager structureManager, long long2, ChunkPos chunkPos, int int2, HeightLimitView heightLimitView, Predicate<RegistryEntry<Biome>> predicate) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Lhe;Lctg;Lcdx;Lcxa;Ldki;JLcce;ILccz;Ljava/util/function/Predicate;)Ldgy;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 method_41614Lnet/minecraft/world/gen/feature/StructureFeature;method_41614(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;
-
method_41612
protected static Optional<StructureFeature.class_7150> method_41612(StructureFeature.class_7149 class_7149, Heightmap.Type type, Consumer<StructurePiecesCollector> consumer) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$a;Lcwl$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 method_41612Lnet/minecraft/world/gen/feature/StructureFeature;method_41612(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;Lnet/minecraft/world/Heightmap$Type;Ljava/util/function/Consumer;)Ljava/util/Optional;
-
method_41613
private static boolean method_41613(StructureFeature.class_7150 class_7150, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, Predicate<RegistryEntry<Biome>> predicate) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$b;Lctg;Lcxa;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 method_41613Lnet/minecraft/world/gen/feature/StructureFeature;method_41613(Lnet/minecraft/world/gen/feature/StructureFeature$class_7150;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/gen/noise/NoiseConfig;Ljava/util/function/Predicate;)Z
-
postPlace
public void postPlace(StructureWorldAccess structureWorldAccess, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox blockBox, ChunkPos chunkPos, StructurePiecesList structurePiecesList) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Lcdp;Lcdo;Lctg;Ljava/util/Random;Ldgi;Lcce;Ldhe;)Vintermediary method_38694Lnet/minecraft/class_3195;method_38694(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Ljava/util/Random;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;Ljava/util/Random;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/structure/StructurePiecesList;)V
-
method_41611
private static int[] method_41611(StructureFeature.class_7149 class_7149, int int2, int int3, int int4, int int5) - Mappings:
Namespace Name Mixin selector official bLdgq;b(Ldgq$a;IIII)[Iintermediary method_41611Lnet/minecraft/class_3195;method_41611(Lnet/minecraft/class_3195$class_7149;IIII)[Inamed method_41611Lnet/minecraft/world/gen/feature/StructureFeature;method_41611(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;IIII)[I
-
method_41610
- Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$a;II)Iintermediary method_41610Lnet/minecraft/class_3195;method_41610(Lnet/minecraft/class_3195$class_7149;II)Inamed method_41610Lnet/minecraft/world/gen/feature/StructureFeature;method_41610(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;II)I
-
method_42381
protected static int method_42381(StructureFeature.class_7149 class_7149, int int2, int int3, int int4, int int5) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$a;IIII)Iintermediary method_42381Lnet/minecraft/class_3195;method_42381(Lnet/minecraft/class_3195$class_7149;IIII)Inamed method_42381Lnet/minecraft/world/gen/feature/StructureFeature;method_42381(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;IIII)I
-
method_42382
@Deprecated protected BlockPos method_42382(StructureFeature.class_7149 class_7149, BlockRotation blockRotation) Deprecated.- Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$a;Lclt;)Lgk;intermediary method_42382Lnet/minecraft/class_3195;method_42382(Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;named method_42382Lnet/minecraft/world/gen/feature/StructureFeature;method_42382(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
-
method_38676
public abstract Optional<StructureFeature.class_7150> method_38676(StructureFeature.class_7149 class_7149) - Mappings:
Namespace Name Mixin selector official aLdgq;a(Ldgq$a;)Ljava/util/Optional;intermediary method_38676Lnet/minecraft/class_3195;method_38676(Lnet/minecraft/class_3195$class_7149;)Ljava/util/Optional;named method_38676Lnet/minecraft/world/gen/feature/StructureFeature;method_38676(Lnet/minecraft/world/gen/feature/StructureFeature$class_7149;)Ljava/util/Optional;
-
getType
- Mappings:
Namespace Name Mixin selector official eLdgq;e()Ldgz;intermediary method_41618Lnet/minecraft/class_3195;method_41618()Lnet/minecraft/class_7151;named getTypeLnet/minecraft/world/gen/feature/StructureFeature;getType()Lnet/minecraft/structure/StructureType;
-