public abstract class Structure<C extends IFeatureConfig> extends Feature<C>
Modifier and Type | Field and Description |
---|---|
static StructureStart |
NO_STRUCTURE |
BIG_BROWN_MUSHROOM, BIG_RED_MUSHROOM, BIG_TREE, BIRCH_TREE, BLOCK_BLOB, BLOCK_WITH_CONTEXT, BLUE_ICE, BURIED_TREASURE, BUSH, CACTUS, CANOPY_TREE, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DEAD_BUSH, DEFAULT_FLOWERS, DEFAULT_RANDOM_FEATURE_LIST, DESERT_PYRAMID, DESERT_WELLS, doBlockNotify, DOUBLE_PLANT, DUNGEONS, END_CITY, END_CRYSTAL_TOWER, END_GATEWAY, END_ISLAND, FIRE, FOREST_FLOWERS, FORTRESS, FOSSILS, GLOWSTONE, HELL_LAVA, ICE_AND_SNOW, ICE_PATH, ICE_SPIKE, ICEBERG, IGLOO, JUNGLE_GRASS, JUNGLE_PYRAMID, JUNGLE_TREE, KELP, LAKES, LIQUIDS, MEGA_PINE_TREE_1, MEGA_PINE_TREE_2, MELON, MESA_JUNGLE, MINABLE, MINESHAFT, OCEAN_MONUMENT, OCEAN_RUIN, PLAINS_FLOWERS, POINTY_TAIGA_TREE, PUMPKIN, RANDOM_FEATURE_LIST, RANDOM_FEATURE_WITH_CONFIG, REED, REPLACE_BLOCK, SAVANNA_TREE, SEA_GRASS, SEA_PICKLE, SHIPWRECK, SHRUB, SPHERE_REPLACE, STRONGHOLD, STRUCTURES, SWAMP_FLOWERS, SWAMP_HUT, SWAMP_TREE, TAIGA_GRASS, TALL_BIRCH_TREE, TALL_GRASS, TALL_TAIGA_TREE, TREE, TWO_FEATURE_CHOICE, VILLAGE, VINES, VOID_START_PLATFORM, WATERLILY, WOODLAND_MANSION
Constructor and Description |
---|
Structure() |
Modifier and Type | Method and Description |
---|---|
BlockPos |
findNearest(World worldIn,
IChunkGenerator<? extends IChunkGenSettings> chunkGenerator,
BlockPos pos,
int radius,
boolean p_211405_5_) |
boolean |
func_212245_a(IWorld p_212245_1_,
IChunkGenerator<? extends IChunkGenSettings> p_212245_2_,
java.util.Random p_212245_3_,
BlockPos p_212245_4_,
C p_212245_5_) |
abstract int |
getSize() |
protected StructureStart |
getStart(IWorld worldIn,
BlockPos pos) |
protected ChunkPos |
getStartPositionForPosition(IChunkGenerator<?> chunkGenerator,
java.util.Random random,
int x,
int z,
int spacingOffsetsX,
int spacingOffsetsZ) |
protected abstract java.lang.String |
getStructureName() |
protected abstract boolean |
hasStartAt(IChunkGenerator<?> chunkGen,
java.util.Random rand,
int chunkPosX,
int chunkPosZ) |
protected abstract boolean |
isEnabledIn(IWorld worldIn) |
boolean |
isPositionInsideStructure(IWorld worldIn,
BlockPos pos) |
boolean |
isPositionInStructure(IWorld worldIn,
BlockPos pos) |
protected abstract StructureStart |
makeStart(IWorld worldIn,
IChunkGenerator<?> generator,
SharedSeedRandom random,
int x,
int z) |
getSpawnList, isPositionInStructureExact, setBlockState
public static final StructureStart NO_STRUCTURE
public boolean func_212245_a(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, java.util.Random p_212245_3_, BlockPos p_212245_4_, C p_212245_5_)
func_212245_a
in class Feature<C extends IFeatureConfig>
protected StructureStart getStart(IWorld worldIn, BlockPos pos)
@Nullable public BlockPos findNearest(World worldIn, IChunkGenerator<? extends IChunkGenSettings> chunkGenerator, BlockPos pos, int radius, boolean p_211405_5_)
protected ChunkPos getStartPositionForPosition(IChunkGenerator<?> chunkGenerator, java.util.Random random, int x, int z, int spacingOffsetsX, int spacingOffsetsZ)
protected abstract boolean hasStartAt(IChunkGenerator<?> chunkGen, java.util.Random rand, int chunkPosX, int chunkPosZ)
protected abstract boolean isEnabledIn(IWorld worldIn)
protected abstract StructureStart makeStart(IWorld worldIn, IChunkGenerator<?> generator, SharedSeedRandom random, int x, int z)
protected abstract java.lang.String getStructureName()
public abstract int getSize()