AllOfPlacementCondition
Requires all sub-conditions to pass (logical AND).Configuration
Fields
List of conditions that must all pass
AnyOfPlacementCondition
Requires at least one sub-condition to pass (logical OR).Configuration
Fields
List of conditions where at least one must pass
GridPlacementCondition
Evaluates a condition at multiple points in a grid pattern.Configuration
Fields
Grid radius in blocks (must be positive)
Spacing between grid sample points (must be positive)
Condition to test at each grid point
Required number of passing grid points
Example Use Cases
Ocean island detection:HeightFilterPlacementCondition
Filters placement based on absolute or heightmap-relative Y coordinates.Configuration
Absolute height:Fields
absolute: Uses world Y coordinatesheightmap_relative: Relative to heightmap value
Required for
heightmap_relative mode. Available types:WORLD_SURFACE_WG: World generation surfaceWORLD_SURFACE: Actual world surfaceOCEAN_FLOOR_WG: Ocean floor (world generation)OCEAN_FLOOR: Actual ocean floorMOTION_BLOCKING: Blocks that block motionMOTION_BLOCKING_NO_LEAVES: Motion blocking excluding leaves
Allowed Y coordinate range
Example Use Cases
Underground only:InBiomePlacementCondition
Checks if the position is in specified biomes.Configuration
Single biome:Fields
Biome ID, list of IDs, or biome tag
MultipleOfPlacementCondition
Requires a specific count of sub-conditions to pass.Configuration
Fields
List of conditions to evaluate
Required number of passing conditions
Example Use Cases
At least 2 of 3 conditions:NotPlacementCondition
Inverts a condition (logical NOT).Configuration
Fields
Condition to invert
OffsetPlacementCondition
Evaluates a condition at an offset position.Configuration
Fields
Condition to test at offset position
Position offset (x, y, z)
SampleDensityPlacementCondition
Samples a density function and checks value range.Configuration
Fields
Reference to a density function
Minimum density value (inclusive)
Maximum density value (inclusive)
Only works with
NoiseBasedChunkGenerator. Returns false for other generator types.SampleNoiseRouterPlacementCondition
Samples a noise router target and checks value range.Configuration
Fields
Noise router target to sample. Available targets:
barrierfluid_level_floodednessfluid_level_spreadlavatemperaturevegetationcontinentserosiondepthridgesinitial_density_without_jaggednessfinal_densityvein_togglevein_ridgedvein_gap
Minimum noise value (inclusive)
Maximum noise value (inclusive)
Only works with
NoiseBasedChunkGenerator. Returns false for other generator types.TruePlacementCondition
Always passes. Useful as a placeholder or default.Configuration
Complex Examples
Mountain Peak Detection
- Requires mountain biome
- Must be near the surface
- Samples surrounding area to ensure it’s elevated
Cave Entrance Detection
Source References
- AllOfPlacementCondition:
AllOfPlacementCondition.java:9 - AnyOfPlacementCondition:
AnyOfPlacementCondition.java:8 - GridPlacementCondition:
GridPlacementCondition.java:10 - HeightFilterPlacementCondition:
HeightFilterPlacementCondition.java:15 - InBiomePlacementCondition:
InBiomePlacementCondition.java:10 - MultipleOfPlacementCondition:
MultipleOfPlacementCondition.java:11 - NotPlacementCondition:
NotPlacementCondition.java:6 - OffsetPlacementCondition:
OffsetPlacementCondition.java:7 - SampleDensityPlacementCondition:
SampleDensityPlacementCondition.java:14 - SampleNoiseRouterPlacementCondition:
SampleNoiseRouterPlacementCondition.java:14 - TruePlacementCondition:
TruePlacementCondition.java:6
