public abstract class Structure<C extends IFeatureConfig> extends ForgeRegistryEntry<Structure<?>> implements IForgeStructure
Modifier and Type | Class and Description |
---|---|
static interface |
Structure.IStartFactory<C extends IFeatureConfig> |
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
delegate
Constructor and Description |
---|
Structure(com.mojang.serialization.Codec<C> p_i231997_1_) |
Modifier and Type | Method and Description |
---|---|
static void |
bootstrap() |
StructureFeature<C,? extends Structure<C>> |
configured(C p_236391_1_) |
com.mojang.serialization.Codec<StructureFeature<C,Structure<C>>> |
configuredStructureCodec() |
private StructureStart<C> |
createStart(int p_236387_1_,
int p_236387_2_,
MutableBoundingBox p_236387_3_,
int p_236387_4_,
long p_236387_5_) |
StructureStart<?> |
generate(DynamicRegistries p_242785_1_,
ChunkGenerator p_242785_2_,
BiomeProvider p_242785_3_,
TemplateManager p_242785_4_,
long p_242785_5_,
ChunkPos p_242785_7_,
Biome p_242785_8_,
int p_242785_9_,
SharedSeedRandom p_242785_10_,
StructureSeparationSettings p_242785_11_,
C p_242785_12_) |
java.lang.String |
getFeatureName() |
BlockPos |
getNearestGeneratedFeature(IWorldReader p_236388_1_,
StructureManager p_236388_2_,
BlockPos p_236388_3_,
int p_236388_4_,
boolean p_236388_5_,
long p_236388_6_,
StructureSeparationSettings p_236388_8_) |
ChunkPos |
getPotentialFeatureChunk(StructureSeparationSettings p_236392_1_,
long p_236392_2_,
SharedSeedRandom p_236392_4_,
int p_236392_5_,
int p_236392_6_) |
java.util.List<MobSpawnInfo.Spawners> |
getSpawnList(EntityClassification classification)
Helper method to get the list of entity spawns for this structure for the given classification.
|
java.util.List<MobSpawnInfo.Spawners> |
getSpecialAnimals() |
java.util.List<MobSpawnInfo.Spawners> |
getSpecialEnemies() |
abstract Structure.IStartFactory<C> |
getStartFactory() |
protected boolean |
isFeatureChunk(ChunkGenerator p_230363_1_,
BiomeProvider p_230363_2_,
long p_230363_3_,
SharedSeedRandom p_230363_5_,
int p_230363_6_,
int p_230363_7_,
Biome p_230363_8_,
ChunkPos p_230363_9_,
C p_230363_10_) |
protected boolean |
linearSeparation() |
static StructureStart<?> |
loadStaticStart(TemplateManager p_236393_0_,
CompoundNBT p_236393_1_,
long p_236393_2_) |
private static <F extends Structure<?>> |
register(java.lang.String p_236394_0_,
F p_236394_1_,
GenerationStage.Decoration p_236394_2_) |
GenerationStage.Decoration |
step() |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDefaultCreatureSpawnList, getDefaultRestrictsSpawnsToInside, getDefaultSpawnList, getStructure
public static final com.google.common.collect.BiMap<java.lang.String,Structure<?>> STRUCTURES_REGISTRY
private static final java.util.Map<Structure<?>,GenerationStage.Decoration> STEP
private static final org.apache.logging.log4j.Logger LOGGER
public static final Structure<VillageConfig> PILLAGER_OUTPOST
public static final Structure<MineshaftConfig> MINESHAFT
public static final Structure<NoFeatureConfig> WOODLAND_MANSION
public static final Structure<NoFeatureConfig> JUNGLE_TEMPLE
public static final Structure<NoFeatureConfig> DESERT_PYRAMID
public static final Structure<NoFeatureConfig> IGLOO
public static final Structure<RuinedPortalFeature> RUINED_PORTAL
public static final Structure<ShipwreckConfig> SHIPWRECK
public static final SwampHutStructure SWAMP_HUT
public static final Structure<NoFeatureConfig> STRONGHOLD
public static final Structure<NoFeatureConfig> OCEAN_MONUMENT
public static final Structure<OceanRuinConfig> OCEAN_RUIN
public static final Structure<NoFeatureConfig> NETHER_BRIDGE
public static final Structure<NoFeatureConfig> END_CITY
public static final Structure<ProbabilityConfig> BURIED_TREASURE
public static final Structure<VillageConfig> VILLAGE
public static final Structure<NoFeatureConfig> NETHER_FOSSIL
public static final Structure<VillageConfig> BASTION_REMNANT
public static final java.util.List<Structure<?>> NOISE_AFFECTING_FEATURES
private static final ResourceLocation JIGSAW_RENAME
private static final java.util.Map<ResourceLocation,ResourceLocation> RENAMES
private final com.mojang.serialization.Codec<StructureFeature<C extends IFeatureConfig,Structure<C extends IFeatureConfig>>> configuredStructureCodec
public Structure(com.mojang.serialization.Codec<C> p_i231997_1_)
private static <F extends Structure<?>> F register(java.lang.String p_236394_0_, F p_236394_1_, GenerationStage.Decoration p_236394_2_)
public GenerationStage.Decoration step()
public static void bootstrap()
@Nullable public static StructureStart<?> loadStaticStart(TemplateManager p_236393_0_, CompoundNBT p_236393_1_, long p_236393_2_)
public com.mojang.serialization.Codec<StructureFeature<C,Structure<C>>> configuredStructureCodec()
public StructureFeature<C,? extends Structure<C>> configured(C p_236391_1_)
@Nullable public BlockPos getNearestGeneratedFeature(IWorldReader p_236388_1_, StructureManager p_236388_2_, BlockPos p_236388_3_, int p_236388_4_, boolean p_236388_5_, long p_236388_6_, StructureSeparationSettings p_236388_8_)
protected boolean linearSeparation()
public final ChunkPos getPotentialFeatureChunk(StructureSeparationSettings p_236392_1_, long p_236392_2_, SharedSeedRandom p_236392_4_, int p_236392_5_, int p_236392_6_)
protected boolean isFeatureChunk(ChunkGenerator p_230363_1_, BiomeProvider p_230363_2_, long p_230363_3_, SharedSeedRandom p_230363_5_, int p_230363_6_, int p_230363_7_, Biome p_230363_8_, ChunkPos p_230363_9_, C p_230363_10_)
private StructureStart<C> createStart(int p_236387_1_, int p_236387_2_, MutableBoundingBox p_236387_3_, int p_236387_4_, long p_236387_5_)
public StructureStart<?> generate(DynamicRegistries p_242785_1_, ChunkGenerator p_242785_2_, BiomeProvider p_242785_3_, TemplateManager p_242785_4_, long p_242785_5_, ChunkPos p_242785_7_, Biome p_242785_8_, int p_242785_9_, SharedSeedRandom p_242785_10_, StructureSeparationSettings p_242785_11_, C p_242785_12_)
public abstract Structure.IStartFactory<C> getStartFactory()
public java.lang.String getFeatureName()
public java.util.List<MobSpawnInfo.Spawners> getSpecialEnemies()
public java.util.List<MobSpawnInfo.Spawners> getSpecialAnimals()
public final java.util.List<MobSpawnInfo.Spawners> getSpawnList(EntityClassification classification)
IForgeStructure
getSpawnList
in interface IForgeStructure
classification
- The classification of entities.