public class StrongholdFeature extends StructureFeature<DefaultFeatureConfig>
Modifier and Type | Class and Description |
---|---|
static class |
StrongholdFeature.Start |
StructureFeature.StructureStartFactory
Modifier and Type | Field and Description |
---|---|
private long |
lastSeed |
private ChunkPos[] |
startPositions |
private List<StructureStart> |
starts |
private boolean |
stateStillValid |
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BASTION_REMNANT, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, BURIED_TREASURE, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DARK_OAK_TREE, DECORATED, DECORATED_FLOWER, DELTA_FEATURE, DESERT_PYRAMID, DESERT_WELL, DISK, EMERALD_ORE, END_CITY, END_GATEWAY, END_ISLAND, END_SPIKE, FANCY_TREE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_PATCH, ICE_SPIKE, ICEBERG, IGLOO, JIGSAW_STRUCTURES, JUNGLE_GROUND_BUSH, JUNGLE_TEMPLE, KELP, LAKE, MEGA_JUNGLE_TREE, MEGA_SPRUCE_TREE, MINESHAFT, MONSTER_ROOM, NETHER_BRIDGE, NETHER_FOREST_VEGETATION, NETHER_FOSSIL, NETHERRACK_REPLACE_BLOBS, NO_OP, NO_SURFACE_ORE, NORMAL_TREE, OCEAN_MONUMENT, OCEAN_RUIN, ORE, PILLAGER_OUTPOST, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_RANDOM_SELECTOR, RANDOM_SELECTOR, RUINED_PORTAL, SEA_PICKLE, SEAGRASS, SHIPWRECK, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING_FEATURE, STRONGHOLD, STRUCTURES, SWAMP_HUT, TWISTING_VINES, VILLAGE, VINES, VOID_START_PLATFORM, WEEPING_VINES, WOODLAND_MANSION
Constructor and Description |
---|
StrongholdFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends DefaultFeatureConfig> configDeserializer) |
Modifier and Type | Method and Description |
---|---|
String |
getName() |
int |
getRadius() |
StructureFeature.StructureStartFactory |
getStructureStartFactory() |
private void |
initialize(ChunkGenerator<?> chunkGenerator) |
private void |
invalidateState() |
BlockPos |
locateStructure(ServerWorld serverWorld,
ChunkGenerator<? extends ChunkGeneratorConfig> chunkGenerator,
BlockPos blockPos,
int int2,
boolean skipExistingChunks) |
boolean |
method_27217(BiomeAccess biomeAccess,
ChunkGenerator<?> chunkGenerator,
ChunkRandom chunkRandom,
int int2,
int int3,
Biome biome) |
protected boolean |
shouldStartAt(BiomeAccess biomeAccess,
ChunkGenerator<?> chunkGenerator,
ChunkRandom chunkRandom,
int chunkX,
int chunkZ,
Biome biome,
ChunkPos chunkPos) |
configure, generate, getSeedModifier, getSeparation, getSpacing, isApproximatelyInsideStructure, isInsideStructure, isInsideStructure, method_27218, method_27219
deserializeConfig, getCreatureSpawns, getMonsterSpawns, isDirt, isStone, setBlockState
private boolean stateStillValid
private ChunkPos[] startPositions
private final List<StructureStart> starts
private long lastSeed
public StrongholdFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends DefaultFeatureConfig> configDeserializer)
public boolean method_27217(BiomeAccess biomeAccess, ChunkGenerator<?> chunkGenerator, ChunkRandom chunkRandom, int int2, int int3, Biome biome)
method_27217
in class StructureFeature<DefaultFeatureConfig>
protected boolean shouldStartAt(BiomeAccess biomeAccess, ChunkGenerator<?> chunkGenerator, ChunkRandom chunkRandom, int chunkX, int chunkZ, Biome biome, ChunkPos chunkPos)
shouldStartAt
in class StructureFeature<DefaultFeatureConfig>
private void invalidateState()
public StructureFeature.StructureStartFactory getStructureStartFactory()
getStructureStartFactory
in class StructureFeature<DefaultFeatureConfig>
public String getName()
getName
in class StructureFeature<DefaultFeatureConfig>
public int getRadius()
getRadius
in class StructureFeature<DefaultFeatureConfig>
@Nullable public BlockPos locateStructure(ServerWorld serverWorld, ChunkGenerator<? extends ChunkGeneratorConfig> chunkGenerator, BlockPos blockPos, int int2, boolean skipExistingChunks)
locateStructure
in class StructureFeature<DefaultFeatureConfig>
private void initialize(ChunkGenerator<?> chunkGenerator)