Sea pickle feature
As the name suggests, the sea_pickle
feature generates sea pickles in the ocean.
Configuration
The sea_pickle
feature only has a count
IntProvider
option. It determines the
max amount of sea pickles per placement.
In code, the CountConfiguration
class is used to configure the feature.
Example
ConfiguredFeatures.kt
val SEA_PICKLE = FeatureRegistry.registerConfiguredFeature(
Machines,
"sea_pickle",
Feature.SEA_PICKLE,
CountConfiguration(20)
)
PlacedFeatures.kt
val SEA_PICKLE = FeatureRegistry.registerPlacedFeature(
Machines,
"sea_pickle",
ConfiguredFeatures.SEA_PICKLE,
listOf(
RarityFilter.onAverageOnceEvery(16), // (1)!
InSquarePlacement.spread(), // (2)!
PlacementUtils.HEIGHTMAP_TOP_SOLID, // (3)!
BiomeFilter.biome() // (4)!
)
)
- Place sea pickles in every 16th chunk.
- Randomly offset the placement horizontally.
- Set y-coordinate to the ocean floor. This static constant is equivalent to
- Only place in the warm ocean biome.
placed_feature/sea_pickle.json
{
"feature": "minecraft:sea_pickle",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 16 // (1)!
},
{
"type": "minecraft:in_square" // (2)!
},
{
"type": "minecraft:heightmap",
"heightmap": "OCEAN_FLOOR_WG" // (3)!
},
{
"type": "minecraft:biome" // (4)!
}
]
}
- Place sea pickles in every 16th chunk.
- Randomly offset the placement horizontally.
- Set y-coordinate to the ocean floor.
- Only place in the warm ocean biome.