public abstract class StructureFeature<C extends FeatureConfig> extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
StructureFeature.StructureStartFactory<C extends FeatureConfig> |
| Constructor and Description |
|---|
StructureFeature(com.mojang.serialization.Codec<C> codec) |
| Modifier and Type | Method and Description |
|---|---|
ConfiguredStructureFeature<C,? extends StructureFeature<C>> |
configure(C config) |
List<Biome.SpawnEntry> |
getCreatureSpawns() |
List<Biome.SpawnEntry> |
getMonsterSpawns() |
String |
getName() |
abstract StructureFeature.StructureStartFactory<C> |
getStructureStartFactory() |
BlockPos |
locateStructure(WorldView worldView,
StructureAccessor structureAccessor,
BlockPos blockPos,
int int2,
boolean skipExistingChunks,
long long2,
StructureConfig structureConfig) |
ChunkPos |
method_27218(StructureConfig structureConfig,
long long2,
ChunkRandom chunkRandom,
int int2,
int int3) |
protected boolean |
method_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.Feature |
method_28663() |
static void |
method_28664() |
com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>> |
method_28665() |
private static <F extends StructureFeature<?>> |
register(String name,
F structureFeature,
GenerationStep.Feature step) |
protected boolean |
shouldStartAt(ChunkGenerator chunkGenerator,
BiomeSource biomeSource,
long long2,
ChunkRandom chunkRandom,
int int2,
int int3,
Biome biome,
ChunkPos chunkPos,
C c) |
public static final BiMap<String,StructureFeature<?>> STRUCTURES
private static final Map<StructureFeature<?>,GenerationStep.Feature> STRUCTURE_TO_GENERATION_STEP
private static final Logger LOGGER
public static final StructureFeature<DefaultFeatureConfig> PILLAGER_OUTPOST
public static final StructureFeature<MineshaftFeatureConfig> MINESHAFT
public static final StructureFeature<DefaultFeatureConfig> MANSION
public static final StructureFeature<DefaultFeatureConfig> JUNGLE_PYRAMID
public static final StructureFeature<DefaultFeatureConfig> DESERT_PYRAMID
public static final StructureFeature<DefaultFeatureConfig> IGLOO
public static final StructureFeature<RuinedPortalFeatureConfig> RUINED_PORTAL
public static final StructureFeature<ShipwreckFeatureConfig> SHIPWRECK
public static final SwampHutFeature SWAMP_HUT
public static final StructureFeature<DefaultFeatureConfig> STRONGHOLD
public static final StructureFeature<DefaultFeatureConfig> MONUMENT
public static final StructureFeature<OceanRuinFeatureConfig> OCEAN_RUIN
public static final StructureFeature<DefaultFeatureConfig> FORTRESS
public static final StructureFeature<DefaultFeatureConfig> END_CITY
public static final StructureFeature<BuriedTreasureFeatureConfig> BURIED_TREASURE
public static final StructureFeature<StructurePoolFeatureConfig> VILLAGE
public static final StructureFeature<DefaultFeatureConfig> NETHER_FOSSIL
public static final StructureFeature<BastionRemnantFeatureConfig> BASTION_REMNANT
public static final List<StructureFeature<?>> field_24861
private final com.mojang.serialization.Codec<ConfiguredStructureFeature<C extends FeatureConfig,StructureFeature<C extends FeatureConfig>>> field_24863
public StructureFeature(com.mojang.serialization.Codec<C> codec)
private static <F extends StructureFeature<?>> F register(String name, F structureFeature, GenerationStep.Feature step)
public GenerationStep.Feature method_28663()
public static void method_28664()
@Nullable public static StructureStart<?> method_28660(StructureManager structureManager, CompoundTag compoundTag, long long2)
public com.mojang.serialization.Codec<ConfiguredStructureFeature<C,StructureFeature<C>>> method_28665()
public ConfiguredStructureFeature<C,? extends StructureFeature<C>> configure(C config)
@Nullable public BlockPos locateStructure(WorldView worldView, StructureAccessor structureAccessor, BlockPos blockPos, int int2, boolean skipExistingChunks, long long2, StructureConfig structureConfig)
protected boolean method_27219()
public final ChunkPos method_27218(StructureConfig structureConfig, long long2, ChunkRandom chunkRandom, int int2, int int3)
protected boolean shouldStartAt(ChunkGenerator chunkGenerator, BiomeSource biomeSource, long long2, ChunkRandom chunkRandom, int int2, int int3, Biome biome, ChunkPos chunkPos, C c)
private StructureStart<C> method_28656(int int2, int int3, BlockBox blockBox, int int4, long long2)
public StructureStart<?> method_28657(ChunkGenerator chunkGenerator, BiomeSource biomeSource, StructureManager structureManager, long long2, ChunkPos chunkPos, Biome biome, int int2, ChunkRandom chunkRandom, StructureConfig structureConfig, C c)
public abstract StructureFeature.StructureStartFactory<C> getStructureStartFactory()
public String getName()
public List<Biome.SpawnEntry> getMonsterSpawns()
public List<Biome.SpawnEntry> getCreatureSpawns()