Package net.minecraft.world.gen.feature
Class StructureFeature<C extends FeatureConfig>
java.lang.Object
net.minecraft.world.gen.feature.StructureFeature<C>
- Direct Known Subclasses:
BuriedTreasureFeature,DesertPyramidFeature,EndCityFeature,IglooFeature,JigsawFeature,JungleTempleFeature,MineshaftFeature,NetherFortressFeature,NetherFossilFeature,OceanMonumentFeature,OceanRuinFeature,RuinedPortalFeature,ShipwreckFeature,StrongholdFeature,SwampHutFeature,WoodlandMansionFeature
- Mappings:
Namespace Name official czcintermediary net/minecraft/class_3195named net/minecraft/world/gen/feature/StructureFeature
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StructureFeature<StructurePoolFeatureConfig>static final StructureFeature<ProbabilityConfig>private final com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>> static final StructureFeature<DefaultFeatureConfig>static final StructureFeature<DefaultFeatureConfig>static final intstatic final StructureFeature<DefaultFeatureConfig>static final StructureFeature<DefaultFeatureConfig>static final StructureFeature<DefaultFeatureConfig>private static final org.slf4j.Loggerstatic final StructureFeature<DefaultFeatureConfig>static final StructureFeature<MineshaftFeatureConfig>static final StructureFeature<DefaultFeatureConfig>static final StructureFeature<RangeFeatureConfig>static final StructureFeature<OceanRuinFeatureConfig>private final StructureGeneratorFactory<C>static final StructureFeature<StructurePoolFeatureConfig>private final PostPlacementProcessorstatic final StructureFeature<RuinedPortalFeatureConfig>static final StructureFeature<ShipwreckFeatureConfig>static final StructureFeature<DefaultFeatureConfig>private static final Map<StructureFeature<?>,GenerationStep.Feature> static final StructureFeature<DefaultFeatureConfig>static final StructureFeature<StructurePoolFeatureConfig> -
Constructor Summary
ConstructorsConstructorDescriptionStructureFeature(com.mojang.serialization.Codec<C> configCodec, StructureGeneratorFactory<C> piecesGenerator) StructureFeature(com.mojang.serialization.Codec<C> configCodec, StructureGeneratorFactory<C> piecesGenerator, PostPlacementProcessor postPlacementProcessor) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanGenerate(DynamicRegistryManager registryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, StructureManager structureManager, long worldSeed, ChunkPos pos, C config, HeightLimitView world, Predicate<RegistryEntry<Biome>> biomePredicate) ConfiguredStructureFeature<C,? extends StructureFeature<C>> com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>> getCodec()Gets the step during which this structure will participate in world generation.static BlockPosgetLocatedPos(RandomSpreadStructurePlacement placement, ChunkPos chunkPos) Returns a block position for feature location.static voidinit()ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41133(C c, TagKey<Biome> tagKey, Map<SpawnGroup, class_7061> map) ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41134(C c, TagKey<Biome> tagKey, boolean bool) ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41135(C c, TagKey<Biome> tagKey, boolean bool, Map<SpawnGroup, class_7061> map) static @Nullable StructureStartreadStructureStart(StructureContext context, NbtCompound nbt, long worldSeed) private static <F extends StructureFeature<?>>
Fregister(String name, F structureFeature, GenerationStep.Feature step)
-
Field Details
-
STRUCTURE_TO_GENERATION_STEP
- Mappings:
Namespace Name Mixin selector official aLczc;a:Ljava/util/Map;intermediary field_24862Lnet/minecraft/class_3195;field_24862:Ljava/util/Map;named STRUCTURE_TO_GENERATION_STEPLnet/minecraft/world/gen/feature/StructureFeature;STRUCTURE_TO_GENERATION_STEP:Ljava/util/Map;
-
LOGGER
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official uLczc;u:Lorg/slf4j/Logger;intermediary field_13879Lnet/minecraft/class_3195;field_13879:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/world/gen/feature/StructureFeature;LOGGER:Lorg/slf4j/Logger;
-
PILLAGER_OUTPOST
- Mappings:
Namespace Name Mixin selector official bLczc;b:Lczc;intermediary field_24843Lnet/minecraft/class_3195;field_24843:Lnet/minecraft/class_3195;named PILLAGER_OUTPOSTLnet/minecraft/world/gen/feature/StructureFeature;PILLAGER_OUTPOST:Lnet/minecraft/world/gen/feature/StructureFeature;
-
MINESHAFT
- Mappings:
Namespace Name Mixin selector official cLczc;c:Lczc;intermediary field_24844Lnet/minecraft/class_3195;field_24844:Lnet/minecraft/class_3195;named MINESHAFTLnet/minecraft/world/gen/feature/StructureFeature;MINESHAFT:Lnet/minecraft/world/gen/feature/StructureFeature;
-
MANSION
- Mappings:
Namespace Name Mixin selector official dLczc;d:Lczc;intermediary field_24845Lnet/minecraft/class_3195;field_24845:Lnet/minecraft/class_3195;named MANSIONLnet/minecraft/world/gen/feature/StructureFeature;MANSION:Lnet/minecraft/world/gen/feature/StructureFeature;
-
JUNGLE_PYRAMID
- Mappings:
Namespace Name Mixin selector official eLczc;e:Lczc;intermediary field_24846Lnet/minecraft/class_3195;field_24846:Lnet/minecraft/class_3195;named JUNGLE_PYRAMIDLnet/minecraft/world/gen/feature/StructureFeature;JUNGLE_PYRAMID:Lnet/minecraft/world/gen/feature/StructureFeature;
-
DESERT_PYRAMID
- Mappings:
Namespace Name Mixin selector official fLczc;f:Lczc;intermediary field_24847Lnet/minecraft/class_3195;field_24847:Lnet/minecraft/class_3195;named DESERT_PYRAMIDLnet/minecraft/world/gen/feature/StructureFeature;DESERT_PYRAMID:Lnet/minecraft/world/gen/feature/StructureFeature;
-
IGLOO
- Mappings:
Namespace Name Mixin selector official gLczc;g:Lczc;intermediary field_24848Lnet/minecraft/class_3195;field_24848:Lnet/minecraft/class_3195;named IGLOOLnet/minecraft/world/gen/feature/StructureFeature;IGLOO:Lnet/minecraft/world/gen/feature/StructureFeature;
-
RUINED_PORTAL
- Mappings:
Namespace Name Mixin selector official hLczc;h:Lczc;intermediary field_24849Lnet/minecraft/class_3195;field_24849:Lnet/minecraft/class_3195;named RUINED_PORTALLnet/minecraft/world/gen/feature/StructureFeature;RUINED_PORTAL:Lnet/minecraft/world/gen/feature/StructureFeature;
-
SHIPWRECK
- Mappings:
Namespace Name Mixin selector official iLczc;i:Lczc;intermediary field_24850Lnet/minecraft/class_3195;field_24850:Lnet/minecraft/class_3195;named SHIPWRECKLnet/minecraft/world/gen/feature/StructureFeature;SHIPWRECK:Lnet/minecraft/world/gen/feature/StructureFeature;
-
SWAMP_HUT
- Mappings:
Namespace Name Mixin selector official jLczc;j:Lczc;intermediary field_24851Lnet/minecraft/class_3195;field_24851:Lnet/minecraft/class_3195;named SWAMP_HUTLnet/minecraft/world/gen/feature/StructureFeature;SWAMP_HUT:Lnet/minecraft/world/gen/feature/StructureFeature;
-
STRONGHOLD
- Mappings:
Namespace Name Mixin selector official kLczc;k:Lczc;intermediary field_24852Lnet/minecraft/class_3195;field_24852:Lnet/minecraft/class_3195;named STRONGHOLDLnet/minecraft/world/gen/feature/StructureFeature;STRONGHOLD:Lnet/minecraft/world/gen/feature/StructureFeature;
-
MONUMENT
- Mappings:
Namespace Name Mixin selector official lLczc;l:Lczc;intermediary field_24853Lnet/minecraft/class_3195;field_24853:Lnet/minecraft/class_3195;named MONUMENTLnet/minecraft/world/gen/feature/StructureFeature;MONUMENT:Lnet/minecraft/world/gen/feature/StructureFeature;
-
OCEAN_RUIN
- Mappings:
Namespace Name Mixin selector official mLczc;m:Lczc;intermediary field_24854Lnet/minecraft/class_3195;field_24854:Lnet/minecraft/class_3195;named OCEAN_RUINLnet/minecraft/world/gen/feature/StructureFeature;OCEAN_RUIN:Lnet/minecraft/world/gen/feature/StructureFeature;
-
FORTRESS
- Mappings:
Namespace Name Mixin selector official nLczc;n:Lczc;intermediary field_24855Lnet/minecraft/class_3195;field_24855:Lnet/minecraft/class_3195;named FORTRESSLnet/minecraft/world/gen/feature/StructureFeature;FORTRESS:Lnet/minecraft/world/gen/feature/StructureFeature;
-
ENDCITY
- Mappings:
Namespace Name Mixin selector official oLczc;o:Lczc;intermediary field_24856Lnet/minecraft/class_3195;field_24856:Lnet/minecraft/class_3195;named ENDCITYLnet/minecraft/world/gen/feature/StructureFeature;ENDCITY:Lnet/minecraft/world/gen/feature/StructureFeature;
-
BURIED_TREASURE
- Mappings:
Namespace Name Mixin selector official pLczc;p:Lczc;intermediary field_24857Lnet/minecraft/class_3195;field_24857:Lnet/minecraft/class_3195;named BURIED_TREASURELnet/minecraft/world/gen/feature/StructureFeature;BURIED_TREASURE:Lnet/minecraft/world/gen/feature/StructureFeature;
-
VILLAGE
- Mappings:
Namespace Name Mixin selector official qLczc;q:Lczc;intermediary field_24858Lnet/minecraft/class_3195;field_24858:Lnet/minecraft/class_3195;named VILLAGELnet/minecraft/world/gen/feature/StructureFeature;VILLAGE:Lnet/minecraft/world/gen/feature/StructureFeature;
-
NETHER_FOSSIL
- Mappings:
Namespace Name Mixin selector official rLczc;r:Lczc;intermediary field_24859Lnet/minecraft/class_3195;field_24859:Lnet/minecraft/class_3195;named NETHER_FOSSILLnet/minecraft/world/gen/feature/StructureFeature;NETHER_FOSSIL:Lnet/minecraft/world/gen/feature/StructureFeature;
-
BASTION_REMNANT
- Mappings:
Namespace Name Mixin selector official sLczc;s:Lczc;intermediary field_24860Lnet/minecraft/class_3195;field_24860:Lnet/minecraft/class_3195;named BASTION_REMNANTLnet/minecraft/world/gen/feature/StructureFeature;BASTION_REMNANT:Lnet/minecraft/world/gen/feature/StructureFeature;
-
field_31518
public static final int field_31518- See Also:
- Mappings:
Namespace Name Mixin selector official tLczc;t:Iintermediary field_31518Lnet/minecraft/class_3195;field_31518:Inamed field_31518Lnet/minecraft/world/gen/feature/StructureFeature;field_31518:I
-
codec
private final com.mojang.serialization.Codec<ConfiguredStructureFeature<C extends FeatureConfig,StructureFeature<C extends FeatureConfig>>> codec- Mappings:
Namespace Name Mixin selector official vLczc;v:Lcom/mojang/serialization/Codec;intermediary field_24863Lnet/minecraft/class_3195;field_24863:Lcom/mojang/serialization/Codec;named codecLnet/minecraft/world/gen/feature/StructureFeature;codec:Lcom/mojang/serialization/Codec;
-
piecesGenerator
- Mappings:
Namespace Name Mixin selector official wLczc;w:Ldfw;intermediary field_34929Lnet/minecraft/class_3195;field_34929:Lnet/minecraft/class_6834;named piecesGeneratorLnet/minecraft/world/gen/feature/StructureFeature;piecesGenerator:Lnet/minecraft/structure/StructureGeneratorFactory;
-
postProcessor
- Mappings:
Namespace Name Mixin selector official xLczc;x:Ldfe;intermediary field_34930Lnet/minecraft/class_3195;field_34930:Lnet/minecraft/class_6621;named postProcessorLnet/minecraft/world/gen/feature/StructureFeature;postProcessor:Lnet/minecraft/structure/PostPlacementProcessor;
-
-
Constructor Details
-
StructureFeature
public StructureFeature(com.mojang.serialization.Codec<C> configCodec, StructureGeneratorFactory<C> piecesGenerator) - Mappings:
Namespace Name Mixin selector official <init>Lczc;<init>(Lcom/mojang/serialization/Codec;Ldfw;)Vintermediary <init>Lnet/minecraft/class_3195;<init>(Lcom/mojang/serialization/Codec;Lnet/minecraft/class_6834;)Vnamed <init>Lnet/minecraft/world/gen/feature/StructureFeature;<init>(Lcom/mojang/serialization/Codec;Lnet/minecraft/structure/StructureGeneratorFactory;)V
-
StructureFeature
public StructureFeature(com.mojang.serialization.Codec<C> configCodec, StructureGeneratorFactory<C> piecesGenerator, PostPlacementProcessor postPlacementProcessor) - Mappings:
Namespace Name Mixin selector official <init>Lczc;<init>(Lcom/mojang/serialization/Codec;Ldfw;Ldfe;)Vintermediary <init>Lnet/minecraft/class_3195;<init>(Lcom/mojang/serialization/Codec;Lnet/minecraft/class_6834;Lnet/minecraft/class_6621;)Vnamed <init>Lnet/minecraft/world/gen/feature/StructureFeature;<init>(Lcom/mojang/serialization/Codec;Lnet/minecraft/structure/StructureGeneratorFactory;Lnet/minecraft/structure/PostPlacementProcessor;)V
-
-
Method Details
-
register
private static <F extends StructureFeature<?>> F register(String name, F structureFeature, GenerationStep.Feature step) - Mappings:
Namespace Name Mixin selector official aLczc;a(Ljava/lang/String;Lczc;Lctr$b;)Lczc;intermediary method_28661Lnet/minecraft/class_3195;method_28661(Ljava/lang/String;Lnet/minecraft/class_3195;Lnet/minecraft/class_2893$class_2895;)Lnet/minecraft/class_3195;named registerLnet/minecraft/world/gen/feature/StructureFeature;register(Ljava/lang/String;Lnet/minecraft/world/gen/feature/StructureFeature;Lnet/minecraft/world/gen/GenerationStep$Feature;)Lnet/minecraft/world/gen/feature/StructureFeature;
-
getGenerationStep
Gets the step during which this structure will participate in world generation. Structures will generate before other features in the same generation step.- Mappings:
Namespace Name Mixin selector official aLczc;a()Lctr$b;intermediary method_28663Lnet/minecraft/class_3195;method_28663()Lnet/minecraft/class_2893$class_2895;named getGenerationStepLnet/minecraft/world/gen/feature/StructureFeature;getGenerationStep()Lnet/minecraft/world/gen/GenerationStep$Feature;
-
init
public static void init()- Mappings:
Namespace Name Mixin selector official bLczc;b()Vintermediary method_28664Lnet/minecraft/class_3195;method_28664()Vnamed initLnet/minecraft/world/gen/feature/StructureFeature;init()V
-
readStructureStart
@Nullable public static @Nullable StructureStart readStructureStart(StructureContext context, NbtCompound nbt, long worldSeed) - Mappings:
Namespace Name Mixin selector official aLczc;a(Ldfy;Loj;J)Ldfq;intermediary method_28660Lnet/minecraft/class_3195;method_28660(Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;J)Lnet/minecraft/class_3449;named readStructureStartLnet/minecraft/world/gen/feature/StructureFeature;readStructureStart(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/nbt/NbtCompound;J)Lnet/minecraft/structure/StructureStart;
-
getCodec
- Mappings:
Namespace Name Mixin selector official cLczc;c()Lcom/mojang/serialization/Codec;intermediary method_28665Lnet/minecraft/class_3195;method_28665()Lcom/mojang/serialization/Codec;named getCodecLnet/minecraft/world/gen/feature/StructureFeature;getCodec()Lcom/mojang/serialization/Codec;
-
configure
public ConfiguredStructureFeature<C,? extends StructureFeature<C>> configure(C config, TagKey<Biome> biomeTag) - Mappings:
Namespace Name Mixin selector official aLczc;a(Lczy;Laie;)Lcwq;intermediary method_28659Lnet/minecraft/class_3195;method_28659(Lnet/minecraft/class_3037;Lnet/minecraft/class_6862;)Lnet/minecraft/class_5312;named configureLnet/minecraft/world/gen/feature/StructureFeature;configure(Lnet/minecraft/world/gen/feature/FeatureConfig;Lnet/minecraft/tag/TagKey;)Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;
-
method_41134
public ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41134(C c, TagKey<Biome> tagKey, boolean bool) - Mappings:
Namespace Name Mixin selector official aLczc;a(Lczy;Laie;Z)Lcwq;intermediary method_41134Lnet/minecraft/class_3195;method_41134(Lnet/minecraft/class_3037;Lnet/minecraft/class_6862;Z)Lnet/minecraft/class_5312;named method_41134Lnet/minecraft/world/gen/feature/StructureFeature;method_41134(Lnet/minecraft/world/gen/feature/FeatureConfig;Lnet/minecraft/tag/TagKey;Z)Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;
-
method_41133
public ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41133(C c, TagKey<Biome> tagKey, Map<SpawnGroup, class_7061> map) - Mappings:
Namespace Name Mixin selector official aLczc;a(Lczy;Laie;Ljava/util/Map;)Lcwq;intermediary method_41133Lnet/minecraft/class_3195;method_41133(Lnet/minecraft/class_3037;Lnet/minecraft/class_6862;Ljava/util/Map;)Lnet/minecraft/class_5312;named method_41133Lnet/minecraft/world/gen/feature/StructureFeature;method_41133(Lnet/minecraft/world/gen/feature/FeatureConfig;Lnet/minecraft/tag/TagKey;Ljava/util/Map;)Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;
-
method_41135
public ConfiguredStructureFeature<C,? extends StructureFeature<C>> method_41135(C c, TagKey<Biome> tagKey, boolean bool, Map<SpawnGroup, class_7061> map) - Mappings:
Namespace Name Mixin selector official aLczc;a(Lczy;Laie;ZLjava/util/Map;)Lcwq;intermediary method_41135Lnet/minecraft/class_3195;method_41135(Lnet/minecraft/class_3037;Lnet/minecraft/class_6862;ZLjava/util/Map;)Lnet/minecraft/class_5312;named method_41135Lnet/minecraft/world/gen/feature/StructureFeature;method_41135(Lnet/minecraft/world/gen/feature/FeatureConfig;Lnet/minecraft/tag/TagKey;ZLjava/util/Map;)Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;
-
getLocatedPos
Returns a block position for feature location.- Returns:
- a block position for feature location
- Mappings:
Namespace Name Mixin selector official aLczc;a(Ldgd;Lcab;)Lgi;intermediary method_38671Lnet/minecraft/class_3195;method_38671(Lnet/minecraft/class_6872;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2338;named getLocatedPosLnet/minecraft/world/gen/feature/StructureFeature;getLocatedPos(Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/util/math/BlockPos;
-
canGenerate
public boolean canGenerate(DynamicRegistryManager registryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, StructureManager structureManager, long worldSeed, ChunkPos pos, C config, HeightLimitView world, Predicate<RegistryEntry<Biome>> biomePredicate) - Mappings:
Namespace Name Mixin selector official aLczc;a(Lhb;Lcqq;Lcbu;Ldhq;JLcab;Lczy;Lcaw;Ljava/util/function/Predicate;)Zintermediary method_39821Lnet/minecraft/class_3195;method_39821(Lnet/minecraft/class_5455;Lnet/minecraft/class_2794;Lnet/minecraft/class_1966;Lnet/minecraft/class_3485;JLnet/minecraft/class_1923;Lnet/minecraft/class_3037;Lnet/minecraft/class_5539;Ljava/util/function/Predicate;)Znamed canGenerateLnet/minecraft/world/gen/feature/StructureFeature;canGenerate(Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/structure/StructureManager;JLnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/FeatureConfig;Lnet/minecraft/world/HeightLimitView;Ljava/util/function/Predicate;)Z
-
method_41138
- Mappings:
Namespace Name Mixin selector official dLczc;d()Ldfw;intermediary method_41138Lnet/minecraft/class_3195;method_41138()Lnet/minecraft/class_6834;named method_41138Lnet/minecraft/world/gen/feature/StructureFeature;method_41138()Lnet/minecraft/structure/StructureGeneratorFactory;
-
getPostProcessor
- Mappings:
Namespace Name Mixin selector official eLczc;e()Ldfe;intermediary method_38690Lnet/minecraft/class_3195;method_38690()Lnet/minecraft/class_6621;named getPostProcessorLnet/minecraft/world/gen/feature/StructureFeature;getPostProcessor()Lnet/minecraft/structure/PostPlacementProcessor;
-