public abstract class StructureFeature<C extends FeatureConfig> extends Feature<C>
| Modifier and Type | Class and Description |
|---|---|
static interface |
StructureFeature.StructureStartFactory |
| Modifier and Type | Field and Description |
|---|---|
private static Logger |
LOGGER |
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BASTION_REMNANT, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, BURIED_TREASURE, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DECORATED, DECORATED_FLOWER, DELTA_FEATURE, DESERT_PYRAMID, DESERT_WELL, DISK, EMERALD_ORE, END_CITY, END_GATEWAY, END_ISLAND, END_SPIKE, 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_TEMPLE, KELP, LAKE, MINESHAFT, MONSTER_ROOM, NETHER_BRIDGE, NETHER_FOREST_VEGETATION, NETHER_FOSSIL, NETHERRACK_REPLACE_BLOBS, NO_OP, NO_SURFACE_ORE, 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, TREE, TWISTING_VINES, VILLAGE, VINES, VOID_START_PLATFORM, WEEPING_VINES, WOODLAND_MANSION| Constructor and Description |
|---|
StructureFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends C> configDeserializer) |
| Modifier and Type | Method and Description |
|---|---|
ConfiguredFeature<C,? extends StructureFeature<C>> |
configure(C config) |
boolean |
generate(class_5281 class_5281,
StructureAccessor accessor,
ChunkGenerator generator,
Random random,
BlockPos pos,
C config) |
abstract String |
getName() |
abstract int |
getRadius() |
protected int |
getSeedModifier(ChunkGeneratorConfig chunkGeneratorConfig) |
protected int |
getSeparation(ChunkGeneratorConfig chunkGeneratorConfig) |
protected int |
getSpacing(ChunkGeneratorConfig chunkGeneratorConfig) |
abstract StructureFeature.StructureStartFactory |
getStructureStartFactory() |
boolean |
isApproximatelyInsideStructure(StructureAccessor structureAccessor,
BlockPos blockPos) |
boolean |
isInsideStructure(StructureAccessor structureAccessor,
BlockPos blockPos) |
protected StructureStart |
isInsideStructure(StructureAccessor structureAccessor,
BlockPos blockPos,
boolean bool) |
BlockPos |
locateStructure(ServerWorld serverWorld,
ChunkGenerator chunkGenerator,
BlockPos blockPos,
int int2,
boolean skipExistingChunks) |
boolean |
method_27217(BiomeAccess biomeAccess,
ChunkGenerator chunkGenerator,
long long2,
ChunkRandom chunkRandom,
int int2,
int int3,
Biome biome) |
ChunkPos |
method_27218(ChunkGeneratorConfig chunkGeneratorConfig,
long long2,
ChunkRandom chunkRandom,
int int2,
int int3) |
protected boolean |
method_27219() |
protected boolean |
shouldStartAt(BiomeAccess biomeAccess,
ChunkGenerator chunkGenerator,
long long2,
ChunkRandom chunkRandom,
int int2,
int int3,
Biome biome,
ChunkPos chunkPos) |
deserializeConfig, getCreatureSpawns, getMonsterSpawns, isDirt, isStone, method_27368, method_27370, setBlockStateprivate static final Logger LOGGER
public ConfiguredFeature<C,? extends StructureFeature<C>> configure(C config)
configure in class Feature<C extends FeatureConfig>public boolean generate(class_5281 class_5281, StructureAccessor accessor, ChunkGenerator generator, Random random, BlockPos pos, C config)
generate in class Feature<C extends FeatureConfig>protected StructureStart isInsideStructure(StructureAccessor structureAccessor, BlockPos blockPos, boolean bool)
public boolean isApproximatelyInsideStructure(StructureAccessor structureAccessor, BlockPos blockPos)
public boolean isInsideStructure(StructureAccessor structureAccessor, BlockPos blockPos)
@Nullable public BlockPos locateStructure(ServerWorld serverWorld, ChunkGenerator chunkGenerator, BlockPos blockPos, int int2, boolean skipExistingChunks)
protected int getSpacing(ChunkGeneratorConfig chunkGeneratorConfig)
protected int getSeparation(ChunkGeneratorConfig chunkGeneratorConfig)
protected int getSeedModifier(ChunkGeneratorConfig chunkGeneratorConfig)
protected boolean method_27219()
public final ChunkPos method_27218(ChunkGeneratorConfig chunkGeneratorConfig, long long2, ChunkRandom chunkRandom, int int2, int int3)
public boolean method_27217(BiomeAccess biomeAccess, ChunkGenerator chunkGenerator, long long2, ChunkRandom chunkRandom, int int2, int int3, Biome biome)
protected boolean shouldStartAt(BiomeAccess biomeAccess, ChunkGenerator chunkGenerator, long long2, ChunkRandom chunkRandom, int int2, int int3, Biome biome, ChunkPos chunkPos)
public abstract StructureFeature.StructureStartFactory getStructureStartFactory()
public abstract String getName()
public abstract int getRadius()