Package net.minecraft.world.gen.feature
Class StructureFeature<C extends FeatureConfig>
java.lang.Object
net.minecraft.world.gen.feature.StructureFeature<C>
- Direct Known Subclasses:
BastionRemnantFeature,BuriedTreasureFeature,DesertPyramidFeature,EndCityFeature,IglooFeature,JungleTempleFeature,MineshaftFeature,NetherFortressFeature,NetherFossilFeature,OceanMonumentFeature,OceanRuinFeature,PillagerOutpostFeature,RuinedPortalFeature,ShipwreckFeature,StrongholdFeature,SwampHutFeature,VillageFeature,WoodlandMansionFeature
public abstract class StructureFeature<C extends FeatureConfig> extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceStructureFeature.StructureStartFactory<C extends FeatureConfig> -
Field Summary
-
Constructor Summary
Constructors Constructor Description StructureFeature(com.mojang.serialization.Codec<C> codec) -
Method Summary
Modifier and Type Method Description ConfiguredStructureFeature<C,? extends StructureFeature<C>>configure(C config)List<Biome.SpawnEntry>getCreatureSpawns()List<Biome.SpawnEntry>getMonsterSpawns()StringgetName()abstract StructureFeature.StructureStartFactory<C>getStructureStartFactory()BlockPoslocateStructure(WorldView worldView, StructureAccessor structureAccessor, BlockPos blockPos, int int2, boolean skipExistingChunks, long long2, StructureConfig structureConfig)ChunkPosmethod_27218(StructureConfig structureConfig, long long2, ChunkRandom chunkRandom, int int2, int int3)protected booleanmethod_27219()private StructureStart<C>method_28656(int int2, int int3, BlockBox blockBox, int int4, long long2)StructureStart<?>method_28657(ChunkGenerator chunkGenerator, BiomeSource biomeSource, StructureManager structureManager, long long2, ChunkPos chunkPos, Biome biome, int int2, ChunkRandom chunkRandom, StructureConfig structureConfig, C c)static StructureStart<?>method_28660(StructureManager structureManager, CompoundTag compoundTag, long long2)GenerationStep.Featuremethod_28663()static voidmethod_28664()com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>>method_28665()private static <F extends StructureFeature<?>>
Fregister(String name, F structureFeature, GenerationStep.Feature step)protected booleanshouldStartAt(ChunkGenerator chunkGenerator, BiomeSource biomeSource, long long2, ChunkRandom chunkRandom, int int2, int int3, Biome biome, ChunkPos chunkPos, C c)
-
Field Details
-
STRUCTURES
-
STRUCTURE_TO_GENERATION_STEP
-
LOGGER
-
PILLAGER_OUTPOST
-
MINESHAFT
-
MANSION
-
JUNGLE_PYRAMID
-
DESERT_PYRAMID
-
IGLOO
-
RUINED_PORTAL
-
SHIPWRECK
-
SWAMP_HUT
-
STRONGHOLD
-
MONUMENT
-
OCEAN_RUIN
-
FORTRESS
-
END_CITY
-
BURIED_TREASURE
-
VILLAGE
-
NETHER_FOSSIL
-
BASTION_REMNANT
-
field_24861
-
field_24863
private final com.mojang.serialization.Codec<ConfiguredStructureFeature<C extends FeatureConfig,StructureFeature<C extends FeatureConfig>>> field_24863
-
-
Constructor Details
-
Method Details
-
register
private static <F extends StructureFeature<?>> F register(String name, F structureFeature, GenerationStep.Feature step) -
method_28663
-
method_28664
public static void method_28664() -
method_28660
@Nullable public static StructureStart<?> method_28660(StructureManager structureManager, CompoundTag compoundTag, long long2) -
method_28665
public com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>> method_28665() -
configure
-
locateStructure
@Nullable public BlockPos locateStructure(WorldView worldView, StructureAccessor structureAccessor, BlockPos blockPos, int int2, boolean skipExistingChunks, long long2, StructureConfig structureConfig) -
method_27219
protected boolean method_27219() -
method_27218
public final ChunkPos method_27218(StructureConfig structureConfig, long long2, ChunkRandom chunkRandom, int int2, int int3) -
shouldStartAt
protected boolean shouldStartAt(ChunkGenerator chunkGenerator, BiomeSource biomeSource, long long2, ChunkRandom chunkRandom, int int2, int int3, Biome biome, ChunkPos chunkPos, C c) -
method_28656
private StructureStart<C> method_28656(int int2, int int3, BlockBox blockBox, int int4, long long2) -
method_28657
public StructureStart<?> method_28657(ChunkGenerator chunkGenerator, BiomeSource biomeSource, StructureManager structureManager, long long2, ChunkPos chunkPos, Biome biome, int int2, ChunkRandom chunkRandom, StructureConfig structureConfig, C c) -
getStructureStartFactory
-
getName
-
getMonsterSpawns
-
getCreatureSpawns
-