Class SpikeFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<SpikeConfiguration>
net.minecraft.world.level.levelgen.feature.SpikeFeature
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
private static final com.google.common.cache.LoadingCache
<Long, List<SpikeFeature.EndSpike>> private static final int
Fields inherited from class net.minecraft.world.level.levelgen.feature.Feature
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BLOCK_COLUMN, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DELTA_FEATURE, DESERT_WELL, DISK, DRIPSTONE_CLUSTER, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GEODE, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_SPIKE, ICEBERG, KELP, LAKE, LARGE_DRIPSTONE, MONSTER_ROOM, MULTIFACE_GROWTH, NETHER_FOREST_VEGETATION, NO_BONEMEAL_FLOWER, NO_OP, ORE, POINTED_DRIPSTONE, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_SELECTOR, REPLACE_BLOBS, REPLACE_SINGLE_BLOCK, ROOT_SYSTEM, SCATTERED_ORE, SCULK_PATCH, SEA_PICKLE, SEAGRASS, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List
<SpikeFeature.EndSpike> getSpikesForLevel
(WorldGenLevel pLevel) boolean
place
(FeaturePlaceContext<SpikeConfiguration> pContext) Places the given feature at the given location.private void
placeSpike
(ServerLevelAccessor pLevel, RandomSource pRandom, SpikeConfiguration pConfig, SpikeFeature.EndSpike pSpike) Places the End Spike in the world.Methods inherited from class net.minecraft.world.level.levelgen.feature.Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isDirt, isGrassOrDirt, isReplaceable, isStone, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Field Details
-
NUMBER_OF_SPIKES
public static final int NUMBER_OF_SPIKES- See Also:
-
SPIKE_DISTANCE
private static final int SPIKE_DISTANCE- See Also:
-
SPIKE_CACHE
private static final com.google.common.cache.LoadingCache<Long,List<SpikeFeature.EndSpike>> SPIKE_CACHE
-
-
Constructor Details
-
SpikeFeature
-
-
Method Details
-
getSpikesForLevel
-
place
Places the given feature at the given location. During world generation, features are provided with a 3x3 region of chunks, centered on the chunk being generated, that they can safely generate into.- Specified by:
place
in classFeature<SpikeConfiguration>
- Parameters:
pContext
- A context object with a reference to the level and the position the feature is being placed at
-
placeSpike
private void placeSpike(ServerLevelAccessor pLevel, RandomSource pRandom, SpikeConfiguration pConfig, SpikeFeature.EndSpike pSpike) Places the End Spike in the world. Also generates the obsidian tower.
-