All Classes and Interfaces

Class
Description
A relative height starting at the bottom of the world.
Checks if the current position is above the preliminary surface level — a Y-level usually a few blocks below the main surface, ignoring noise caves.
The blocks placed above the root of a tree.
Builder for AboveRootPlacement.
An absolute height as seen on the F3 screen.
Represents an abstract biome renderer.
Places the foliage of an acacia tree.
Builder for AcaciaFoliagePlacer.
Auto-generated.
Combined multiple block predicates.
Builder for AllOfPredicate.
The argument of AttributeOperation.ALPHA_BLEND on a float attribute.
Builder for AlphaValue.
Replaces blocks in the #minecraft:dirt tag around the tree with different blocks.
Matches any block.
Wrapper for AmbientAdditionsSettings.
Builder for ambient additions settings records.
 
Creates a new ambient mood settings record builder.
A wrapper for ambient particles in a biome, including their type, probability, and optional data.
Builder for creating AmbientParticle instances.
Wraps a Minecraft AmbientSounds.
A builder for ambient sounds.
Combined multiple block predicates.
Builder for AnyOfPredicate.
Gives the block entity a loot table, as trail ruins do for suspicious gravel.
Merges fixed data into the block entity.
The density functions used by Minecraft's optional aquifer system.
Builder for AquiferSettings.
This annotation is used to indicate the version or date since the annotated element has been present or modified.
Attaches blocks to exposed faces of all foliage blocks in specified directions.
Attaches blocks to exposed faces of all trunk blocks in specified directions.
Describes an operation applied to an environment attribute.
Auto-generated.
A track that modifies an attribute.
Builder for AttributeTrack.
Passes with a chance that moves linearly with the block's distance from the template's origin, measured along one axis.
Wraps a Minecraft BackgroundMusic.
Builder for creating background music records.
A configuration for a feature that has a probability of being placed.
The badlands banded-terracotta rule.
A biome provider that always returns a single biome.
A wrapper for bed rules in a dimensional environment.
A builder for bed rules.
An enum representing the rules for bed usage in an environment.
Places a single beehive with the specified probability.
Builder for BeehiveDecorator.
A relative height starting at the top of the world.
Places a trunk of the specified height.
Builder for BendingTrunkPlacer.
A height provider biased toward HeightProvider.minInclusive().
A provider that is similar to a UniformInt, but has a bias toward IntProvider.minInclusive().
Builder for BiasedToBottomInt.
Represents an abstract biome in Minecraft.
Builder for Biome.
Checks the biome at the current position.
Returns the current position if the biome at that position includes this placed feature, otherwise returns empty.
Represents the generation settings of a biome, including its configured carvers and placed features.
A builder for creating a BiomeGenerationSettings.
This implementation is here because it does not compile against Minecraft internals as of right now.
The position of one biome cell in an outgoing chunk packet.
An interface for registering and modifying custom biomes on a Minecraft server.
Auto-generated.
This utility class provides methods to set the biome of blocks, chunks, and regions in the game.
Represents a biome source, which determines how biomes are distributed in a world.
The sampling context handed to a CustomBiomeSource while Minecraft determines a biome.
Deprecated.
Deprecated.
Deprecated.
Various biome-specific visuals as they appear in vanilla.
A builder for creating BiomeSpecialEffects instances.
Utility class for updating biomes in Minecraft.
 
Swaps stone and cobblestone blocks for their blackstone equivalents, as ruined portals in the nether do.
Used in vanilla for smooth transitions to chunks generated in old versions.
Used in vanilla for smooth transitions to chunks generated in old versions.
Places a blob of foliage, used by most simple trees such as the oak.
Builder for BlobFoliagePlacer.
Ages stone bricks and similar blocks as they are placed, cracking, mossing and turning some to stairs or slabs.
A block blob.
Builder for BlockBlobFeature.
A feature that consists of glow berries, found in lush caves.
Builder for BlockColumnFeature.
A single layer of a block column, pairing a height with the block state used for that height.
Wraps Minecraft's RuleBlockEntityModifier: what a processor rule does to the block entity data of the block it replaces, such as filling a suspicious sand block with loot.
Skips the listed blocks when placing a template, so they never overwrite the world.
Tests is the block is the specified block.
Particle data for particles that require a block type.
A feature that generates up to 25 specific blocks.
A block predicate is a test for the state of a block at a given position in the world.
Returns the current position when the predicate is passed, otherwise return empty.
A data class representing a block replacement rule.
Drops template blocks at random, leaving the structure worn.
Places the given block's default state at the surface.
Tests is the block for the specified BlockData.
Used to provide a (potentially randomized) block and block state to be placed by configured features.
Registers custom biomes during the Paper bootstrap/registry-load phase, so they enter the biome registry before it freezes (no post-freezing).
Registers custom dimension types during the Paper bootstrap/registry-load phase, so they enter the dimension-type registry before it freezes.
Class containing build information about Wyck (BiomesAPI).
Utility interface for specific bukkit types that may not need to be wrapped, but cannot safely be called during bootstrap.
A SnapshotChunkData backed by a real Bukkit ChunkSnapshot.
A sound event that is specific to a Sound.
Places a bush-shaped blob of foliage.
Builder for BushFoliagePlacer.
A direct Minecraft canyon world carver.
Builder for CanyonWorldCarver.
The settings used to shape a CanyonWorldCarver.
Applies another processor to at most a limited number of blocks, chosen at random.
Auto-generated.
Common settings shared by Minecraft's direct world carver implementations.
Auto-generated.
The mask-only output context supplied to a CustomCarver.
Decides whether a position inside an ellipsoid should remain uncarved.
Auto-generated.
A direct Minecraft cave world carver.
Builder for CaveWorldCarver.
The checkerboard biome source places biomes in a checkerboard pattern.
Places the foliage of a cherry tree, optionally with holes and hanging leaves.
Builder for CherryFoliagePlacer.
Places a U shape trunk of multiple branches.
Builder for CherryTrunkPlacer.
 
A chunk location, represented as (x, z) chunk coordinates.
Samples a ClampedInt.source() provider and hard-clamps the result into [IntProvider.minInclusive(), IntProvider.maxInclusive()].
Builder for ClampedInt.
Clamped normal samples a bell curve centered at mean with spread deviation, then forces the result into [FloatProvider.minInclusive(), FloatProvider.maxInclusive()].
Builder for ClampedNormalFloat.
Clamped normal samples a bell curve centered at mean with spread deviation, then forces the result into [IntProvider.minInclusive(), IntProvider.maxInclusive()].
Builder for ClampedNormalInt.
Clamps the input between two values.
Removes the block entity data.
A single climate axis span, wrapping Climate.Parameter.
Wraps Minecraft's BiomeClimatePoint.
Builder for a climate point.
Represents the climate settings of a biome.
Creates a new ClimateSettings builder.
Places cocoa beans on the bottom 3 blocks of the trunk with a probability of 25% for each face.
Builder for CocoaDecorator.
Particle data for particles that require a color.
A predicate that combines multiple other predicates.
Base builder for combining predicates.
A composed carver that uses a world carver type and its configuration.
Builder for ComposedCarver.
A configured feature composed of a built-in FeatureType algorithm and a matching FeatureConfiguration.
Builder for ComposedFeature.
Represents noise parameters that are composed of a first octave and a list of amplitudes.
A builder for NoiseParameters, which is a first octave plus amplitudes.
A processor list authored from or decoded into its processors.
A composable structure.
Builder for ComposedStructure.
A structure set authored from, or decoded into, its entries and placement.
A template pool authored from, or decoded into, its weighted elements and fallback.
One element of a pool and the weight it is drawn with.
 
 
Selects how custom biomes are registered into the biome registry during the bootstrap phase.
Places ConcentricRingsPlacement.count() structures spread over rings expanding outward from the world's center.
Applies a rule only when a condition holds.
A surface condition source — the predicate family (SurfaceRules.ConditionSource) that gates where a RuleSource applies.
A constant float provider which always returns the same value.
A height provider which always resolves to a single fixed anchor.
A constant int provider which always returns the same value.
A density function that always returns the same value.
A WireProvider that can instantiate the version-resolved class directly through a matching constructor, without an intermediate factory.
 
In the horizontal relative range (0,0) to (16,16), at each vertical layer separated by air, lava or water, tries to randomly select the specified number of horizontal positions, whose Y coordinate is one block above this layer at this selected horizontal position.
Returns multiple copies of the current block position.
CraftBukkit's implementation of a ChunkGenerator.
Places a creaking heart, replacing a trunk block in a position where all 6 surrounding blocks are in the #minecraft:logs tag.
Extends Biome with client-side block replacements and friendly color accessors.
Builder for CustomBiome.
This implementation is here because it does not compile against Minecraft internals as of right now.
Base class for an authored biome source with its own biome-selection algorithm.
A custom implementation of Minecraft 26.3's direct, mask-only carver contract.
Wire contract for registering a CustomCarver into the CARVER registry.
A composed carver that uses a custom carver and its configuration.
A builder for CustomComposedCarver.
A configured feature composed of a user-authored CustomFeature and a matching configuration instance.
Base class for an authored world generation feature with its own placement algorithm.
Wire contract for registering a CustomFeature into the FEATURE registry.
Places the foliage of a dark oak tree.
Places a 2×2 trunk of the specified height.
Builder for DarkOakTrunkPlacer.
Minecraft's debug level source.
Builds a wrapper from the Minecraft object it wraps, the inverse of Wrapper.toMinecraft().
Lazily resolves a decoder implementation while exposing only the Wyck type it produces.
Collects the decoders of one wrapper family and dispatches to them by type key.
Auto-generated.
A structure whose definition is present, as opposed to a ReferencedStructure.
A one-block-deep sheet of constrained lava found among the terrain of basalt deltas biome in the Nether.
Builder for DeltaFeature.
A density function.
Auto-generated.
Wraps a minecraft dimension type.
Builder for Dimension.
This implementation is here because it does not compile against Minecraft internals as of right now.
Blocks of clearance a jigsaw structure keeps from the bottom and top of the dimension.
An interface for registering and modifying custom dimension types on a Minecraft server.
Auto-generated.
A feature consisting of a naturally generated roughly circular deposit of a soil-like block under or next to bodies of water.
Builder for DiskFeature.
Randomly chooses a block state according to two noise values.
Builder for DualNoiseProvider.
Particle data for dust particles.
Particle data for dust transition particles.
Represents an easing function for a timeline.
Auto-generated.
Either one type or the other.
The left value.
The right value.
Places nothing.
Intradimensional portals generated in the End.
Builder for EndGatewayFeature.
Samples at the current position using the noise algorithm used for end islands.
A single spike (obsidian pillar) of an End spike feature, optionally topped with a guarded End crystal.
Builder for EndSpike.
The pillars around the main end island that have crystals on top of them.
Builder for EndSpikeFeature.
Environment attributes control various visual and gameplay features depending on the dimension, biome, time, and weather and can be applied to Biomes and Dimensions.
Converts an API value to a Minecraft value.
A collection of EnvironmentAttributes.
A builder for creating WrappedEnvironmentAttributeMap instances.
A fixed operation and argument applied to an environment attribute.
A deferred attribute entry, holding a supplier and its exposed value.
A registry of wrapped environment attribute suppliers, which provide access to the various attributes that can be defined for biomes.
A supplier for WrappedEnvironmentAttribute instances.
Scans blocks either up or down, until the target condition is met.
A feature that resembles a tree lying on the ground after falling over.
Builder for FallenTreeFeature.
Places a blob of foliage, used by the fancy oak (large oak) tree.
Builder for FancyFoliagePlacer.
Places a straight trunk of (height + 2) * 0.618 and branches in random directions.
Builder for FancyTrunkPlacer.
A direct Minecraft feature or a reference to one already registered.
Common contract for Minecraft 26.3's direct feature implementations.
Places a PlacedFeature at a jigsaw block instead of a template.
Auto-generated.
Determines how much space needs to be available for the tree to be able to place.
Base class for feature size builders.
Auto-generated.
A technical feature that fills all air blocks in a 16×1×16 layer with a specified block.
Builder for FillLayerFeature.
Scans through a column of an input density and returns the topmost Y-level whose density is above 0.
Builder for FindTopSurface.
The fixed biome source, also called single biome, uses one specified biome everywhere.
Returns all specified positions if they are in the current chunk.
Builder for FixedPlacement.
Minecraft's FlatLayerInfo.
Builder for FlatLayerInfo.
Flat source generator settings.
A flat level source.
Builder for FlatLevelSource.
A provider of a floating-point value.
Common abstract builder for float providers with inclusive bounds.
Wraps a fluid in a specific state of data.
Builder for FluidState.
Auto-generated.
Determines the placement and shape of a tree's foliage.
A builder for FoliagePlacers.
Places a trunk with 1 or 2 branches, with an overhang of 1 to 3 blocks.
Builder for ForkingTrunkPlacer.
A fossil is a rarely-occurring skeletal feature composed of bone blocks, coal ore above Y=0, or diamond ore below Y=-8.
Builder for FossilFeature.
A supplier for int color values.
Internal utility class for handling hex colors.
This annotation is used to mark generated code.
The blocks used for the layers and inner placements of a geode.
Builder for GeodeBlockSettings.
The configuration of the crack on a geode, which forms the opening exposing its interior.
Builder for GeodeCrackSettings.
A geode feature, such as an amethyst geode, composed of concentric layers of blocks surrounding a hollow, optionally cracked, interior.
Builder for GeodeFeature.
The thickness of each layer of a geode.
Builder for GeodeLayerSettings.
Particle data for geyser base particles.
Particle data for geyser particles.
Places a 2×2 trunk of the specified height, except the topmost block is only a single block.
Builder for GiantTrunkPlacer.
This class provides methods to set the biome of blocks, chunks, and regions in the game.
Auto-generated.
Drops every template block onto the terrain, measured from a heightmap.
The argument of AttributeOperation.BLEND_TO_GRAY on a color attribute.
Builder for GrayBlend.
Checks if the block at the specified offset has a full block supporting surface in the specified direction.
Sets the Y coordinate to one block above the heightmap and returns the new position.
Auto-generated.
Wraps the HeightProvider family.
Common abstract builder for height providers with inclusive anchor bounds.
Sets the Y coordinate to a value provided by a height provider and returns the new position.
Passes for columns where the surface depth is 0.
Thrown when RegistryReconfigurer API is used while another plugin on the server is listening to a PlayerLoginEvent.
A huge fungus is a large tree-like feature that generates in the Nether.
Builder for HugeFungusFeature.
Tree-like features that consist of mushroom blocks.
Abstract block state configuration.
Builder for IcebergFeature.
Represents a range of values with both ends inclusive.
Wraps an Infiniburn by referencing a tag (blocks that can burn infinitely in this dimension).
Builder for Infiniburn.
Checks if the position's y-level (with the specified offset) is within the height limits of the world.
Adds a random value between 0 and 15 (inclusive) to both the X and Z coordinates.
Internal class for quick reflective operations.
A provider of an integer value.
Common abstract builder for most int providers.
Particle data for item particles.
Replaces jigsaw blocks with the block they are set to turn into once placed.
A structure that grows outward from a piece drawn from its start pool, attaching a new piece at each jigsaw block until JigsawStructure.size() steps from the start.
Builder for JigsawStructure.
How far from the start piece a jigsaw structure may place pieces.
A collection of items that can be accessed by their respective keys.
Objects kept in memory by this implementation of Wyck.
 
Represents a keyframe in a timeline.
Creates a new keyframe builder.
A lake is a small, widespread, naturally-generated feature in the Overworld that contains a volume of liquid.
Builder for LakeFeature.
Dripstone feature found in caves.
Keeps template blocks from overwriting lava, so structures that meet a lava sea stay flooded rather than walled off.
A lazy value that is only computed once.
Places vines attached to any foliage blocks.
Builder for LeaveVineDecorator.
Places a structure template the way pre-1.14 villages did.
Represents an edit to a dimension's biome distribution, either adding a biome at a climate point or replacing one biome with another.
Adds a biome to a dimension.
Replaces a biome in a dimension.
A more in depth representation of a WorldCreator.
Builder for LevelCreator.
This implementation is here because it does not compile against Minecraft internals as of right now.
Creates live Bukkit worlds backed by a custom dimension type and chunk generator.
Represents a level spawner.
 
The kind of level spawner.
Represents a level stem, which is a Dimension with a specific ChunkGenerator.
A builder for creating a LevelStem.
Modifies a loaded world's dimension type and/or chunk generator during runtime.
Normally a WorldPreset in vanilla, the behavior of this enumerator is generally used for client-sided behavior.
Passes with a chance that moves linearly with the block's distance from the template's origin.
Whether blocks placed from a template are waterlogged when they land in water.
Places several elements at the same spot, in order.
The mangrove root placement parameters used by a MangroveRootPlacer.
Places the roots of a mangrove tree.
Builder for MangroveRootPlacer.
A noise function that maps the output of another noise function to a range, probably.
A builder for MappedNoiseFunction.
 
Single-argument value transforms applied to a density function's output.
Marker functions are commonly used to cache the output of a density function.
The type of the marker.
Checks if the biome at the block's position is one of the specified biomes.
 
Checks if the block at the specified offset is one of the specified blocks.
Checks if the block at the specified offset is in the given block tag.
Checks if the fluid at the specified offset is one of the specified fluids.
 
Places the foliage of a jungle tree, corresponding to the vanilla jungle_foliage_placer type.
Extends the GiantTrunkPlacer with branches of length 5 in random directions in the top half of the trunk.
Places the foliage of a mega pine (giant spruce) tree.
Indicates that the annotated type is a utility class that also has a Minecraft counterpart.
A mineshaft.
Builder for MineshaftStructure.
The wood a mineshaft is built from.
Thrown when a decoding API is called without the optional Wyck decoder module available at runtime.
Exception thrown when the required packet library is missing.
Auto-generated.
A mob's biome spawn cost.
Controls the mobs that may spawn naturally and the biome spawn cost assigned to each mob.
Builder for MobSpawnSettings.
Wrapper for a dimension's monster spawn settings.
Auto-generated.
A feature that consists of several sculk vein or glow lichen blocks.
 
A builder for MultiNoiseBiomeSource.
A biome and its climate point.
A reference to a hardcoded parameter list preset.
Wraps the Music environment attribute's music record.
Builder for creating music records.
Internal handler for NMS-level chunk packet manipulation.
Deprecated.
A nether fossil.
Represents an abstract noise function.
Wraps a chunk generator for use in a LevelCreator's level stem.
A builder for creating chunk generators.
When the noise value at the current position is positive, returns multiple copies of the current block position, whose count is based on the noise value.
A noise-based provider.
Shared base for NoiseBasedProvider builders.
Samples noise after optionally shifting each input coordinate.
The shared base for NoiseFunction builders.
Builder for NoiseFunction.
The settings used by a noise-based chunk generator.
A density function that uses NoiseParameters to generate its output.
Wrapper for noise parameters.
Randomly chooses a block state according to a noise value.
A builder for a NoiseProvider.
The density-function routes used by Minecraft 26.3 terrain generation.
Builder for NoiseRouter.
Auto-generated.
The vertical bounds used by a noise-based chunk generator.
Builder for NoiseSettings.
Computes the noise value of the current column using a specified noise and checks if it is between the min and max threshold.
Returns multiple copies of the current block position.
Uses different block states when a noise value above or below the threshold.
A builder for NoiseThresholdProvider.
A feature configuration that does nothing.
Does nothing.
Inverts a surface condition, passing when the nested condition fails.
Inverts a given block predicate.
An ocean ruin.
The template set an ocean ruin is drawn from.
Builder for OceanRuinStructure.
A WireProvider that returns null if the factory does not exist.
A feature consisting of a natural deposit of ores or other blocks in the ground.
Builder for OreFeature.
A target block state.
An interface for handling packet manipulation related to biome injection.
The number of sections in each dimension.
Factory contract for constructing PacketHandler instances.
Enum constant for supported packet manipulation libraries.
Enum constant for priority levels related to Wyck packet handling.
Places the minecraft:pale_moss_patch configured feature at the position of the lowest log with probability PaleMossDecorator.groundProbability().
Builder for PaleMossDecorator.
A Paper surface condition that follows the vanilla bedrock gradient unless flat bedrock generation is enabled for the world.
An abstraction of List<AmbientParticle> from Minecraft.
A builder for creating ParticleCatalog instances.
An interface for particle data that can be applied to a specific particle type.
Opaque handle to NMS ParticleOptions.
A factory for creating particle options handles.
Opaque handle to a particle type.
An enum that wraps around Minecraft's ParticleTypes, providing additional metadata and functionality.
Keeps the block entity data as it is.
Places the foliage of a pine tree.
Builder for PineFoliagePlacer.
Wraps Minecraft's PlacedFeature, a configured feature paired with the ordered list of placement modifiers applied to it.
Builder for PlacedFeature.
A placed feature authored from a configured feature and a modifier list.
 
A reference to an already-registered placed feature.
Auto-generated.
The placement surface handed to a CustomFeature during world generation.
An abstract placement filter.
A placed feature determines where a configured feature should be attempted to be placed using placement modifiers.
Tries PlaceOnGroundDecorator.tries() positions within the specified radius and height range to find a position that is at the height of the MOTION_BLOCKING_NO_LEAVES heightmap, is solid, and has air above.
Represents a 2D range of points in a Minecraft world.
Represents a 3D range of points defined by minimum and maximum coordinates in each axis (X, Y, Z).
Swaps which template pool a jigsaw structure's pieces draw from, chosen once per structure.
A binding that always resolves the alias to the same target.
A binding that resolves the alias to one weighted target.
A binding that picks one weighted group of bindings and applies all of them.
One piece a TemplatePool can place.
Places the tall, tapered foliage used by poplar trees.
Builder for PoplarFoliagePlacer.
Places a poplar trunk with horizontal branches near the top.
Builder for PoplarTrunkPlacer.
Passes for every position.
Wraps Minecraft's PosRuleTest: a test on where a block sits within a template, used by a processor rule to vary its chance of applying with distance from the template's origin.
Particle data for power particles.
Wraps Minecraft's StructureProcessorList: the processors a structure template is run through, in order, as it is placed.
One rule of a RuleProcessor: when the template block passes ProcessorRule.inputPredicate(), the world block it lands on passes ProcessorRule.locationPredicate(), and its position passes ProcessorRule.positionPredicate(), the block is replaced with ProcessorRule.outputState().
Builder for ProcessorRule.
How a pool element is fitted to the terrain it is placed on.
Keeps the template from overwriting the listed world blocks.
 
Tests the block is the specified block.
Tests is the block for the specified BlockData.
A configuration for a random boolean feature.
Assigns a random value to an integer block property.
Applies an offset to the current position.
A configuration for a random feature.
A weighted placed feature, which consists of a placed feature and a chance of being placed.
Randomly spreads foliage within the given radius and height, used by trees such as the mangrove.
The world is cut into spacing-chunk cells and one candidate position is picked within the first spacing - separation chunks of each.
How a RandomSpreadPlacement distributes its structures inside each placement cell.
Computes the input value and, depending on whether it falls within [minInclusive, maxExclusive), returns one of two other density functions.
Builder for RangeChoice.
Either returns the current position or empty.
A reference to an existing registered carver.
A reference to a density function.
A reference to an existing configured feature.
A reference to a noise function.
A reference to an existing noise parameters.
A reference to an existing registered processor list.
A reference to an existing registered structure.
A reference to an existing registered structure set.
A reference to an existing registered template pool.
 
Something that can be registered.
Translates wrapper constants to and from the entries of a Minecraft registry, the registry counterpart to KeyedEnumTranslator.
 
An interface for resending registries to players without relogging.
Checks if the block at the specified offset can be replaced by placing blocks.
 
A replacement sphere configuration.
Builder for ReplaceBlobsFeature.
A technical feature that replaces a single block using a list of targets and states.
Builder for ReplaceBlockFeature.
A biome provider that replaces biomes with Wyck's custom biomes.
A builder class for creating instances of ReplacementBiomeProvider.
This interface represents a key for a biome resource in the game.
Controls the placement and shape of the roots for a tree and moving the trunk upwards.
A builder for RootPlacers.
A feature that spawns below naturally generated azalea trees.
Builder for RootSystemFeature.
Supplies block states from another provider and rotates their directional properties.
Auto-generated.
A ruined portal.
Where a ruined portal is placed relative to the terrain.
One way a ruined portal can generate.
A provider that provides a block and block state depending on the block that currently exists in the world using a series of rules.
A builder for RuleBasedStateProvider.
A rule.
Replaces template blocks according to a list of rules, the first matching rule winning.
A surface rule source — the tree (SurfaceRules.RuleSource) that decides which block is placed at the surface during generation.
Rule tests are used to test if a block matches specific conditions.
Particle data for sculk charge particles.
A feature that places sculk catalysts and sculk shriekers in randomly spreading patches.
Builder for SculkPatchFeature.
A technical feature that randomly chooses a feature from a list with each having an equal chance.
Builder for SequenceFeature.
Evaluates rules in order, using the first that applies.
Builder for SequenceRuleSource.
Places shelf mushrooms on standing trees and fallen logs.
A noise function that has a shift.
The kind of shift.
Wraps shifted noise 2d density functions.
A shipwreck.
Builder for ShipwreckStructure.
Particle data for a ParticleTypes.SHRIEK.
A feature that places a block based on a block state provider.
Builder for SimpleBlockFeature.
A simple density function.
A block state provider that always returns the same block state.
A structure whose layout is written in Java and takes no configuration beyond its settings.
Builder for SimpleStructure.
Places a structure template.
Builder for SinglePoolElement.
Auto-generated.
A read-only, lazily evaluated view of the chunk currently being sent to a player, handed to biome conditionals so they can inspect the real biome/block data before a phony biome is applied.
Checks if the block at the specified offset is solid.
Builder for SolidPredicate.
Wraps a Minecraft SoundEvent.
Deprecated.
Describes an entity type and the number of entities in one natural spawn attempt.
A player-spawn fitness target defined by density-function parameter ranges.
A custom spawn tick handler.
Dripstone feature found in caves.
Dripstone feature found in caves.
Builder for SpeleothemFeature.
Particle data for spell particles.
An ice spike.
Builder for SpikeFeature.
A feature consisting of a single block of liquid that flows out into spaces level with or lower than the source.
Builder for SpringFeature.
Places cones starting from the top of the trunk plus the offset, with a radius that increases until it hits a maximum radius, where it keeps generating frustums at maximum radius until the foliage is SpruceFoliagePlacer.trunkHeight() + 1 tall.
Builder for SpruceFoliagePlacer.
Checks if the current position is a steep face on the north or east sides of a mountain.
Deprecated, for removal: This API element is subject to removal in a future version.
A biome provider that uses a series of steps to determine the biome at a given position based on context.
A position test for the convenience step(biome, condition) overload.
A step that inspects the position and optionally produces a biome.
A builder class for creating instances of StepsBiomeProvider.
Checks if the current position is within a specified distance from the surface, either upward or downward, using terrain depth.
Places a straight trunk of specified height.
Builder for StraightTrunkPlacer.
Structures are naturally-generated formations that are placed in the world from pre-built templates.
How a StructureSet spreads its structures across a dimension.
Keeps a placement away from chunks where another structure set already placed.
Wraps Minecraft's StructureProcessor: a step every block of a structure template passes through as the template is placed, which can replace, age, drop or keep it.
Auto-generated.
Wraps Minecraft's StructureSet which are just a weighted list of structures sharing one placement.
One structure in a set, with the weight it is chosen by when the set holds several.
Auto-generated.
Structure placement settings.
Builder for StructureSettings.
Replaces a biome's spawners for one MobCategory inside a structure's bounds.
The volume a StructureSpawnOverride applies within.
A structure template: the NBT file a jigsaw piece or a template feature stamps into the world.
Auto-generated.
Returns the current position if it lies within a range relative to the surface at that column.
The shared supertype of the surface-rule family (SurfaceRules), merging the rule sources that decide which block is placed at the surface and the condition sources that gate them.
Returns the current position if the number of motion blocking blocks under the surface is less than or equal to the maximum water depth.
A wrapper over Minecraft's TagKey<T>: a named reference to a tag within a specific registry.
Tests if the block is in the specified block tag.
An abstraction over a set of registry entries that is either an explicit Set of elements or a reference to a named tag (ResourceKey).
Creates a new builder.
Checks if the current block is in a biome that is cold enough for snowfall.
Auto-generated.
A feature that places a structure template chosen from a weighted list, each template optionally allowing a set of rotations.
Builder for TemplateFeature.
A single template entry: a structure template and the rotations it is allowed to be placed with.
The weighted set of pieces a jigsaw block draws from.
How a structure reshapes the terrain it lands on.
The biome source used for the End dimension.
Specifies 3 different widths based on height.
A runnable that has a checked exception.
 
Represents a time marker in a world clock.
Builder for TimeMarker.
Particle data for trail particles.
A trapezoid float provider: a random value with an isosceles trapezoidal distribution.
Builder for TrapezoidFloat.
A height provider which samples an isosceles trapezoidal distribution between HeightProvider.minInclusive() and HeightProvider.maxInclusive() with a flat TrapezoidHeight.plateau().
Builder for TrapezoidHeight.
A trapezoid int provider.
Builder for TrapezoidInt.
Decorators are used to add additional blocks to various parts of the tree.
A tree configuration, as it appears in Minecraft.
Builder for TreeFeature.
Auto-generated.
Always matches, independent of the block.
Determines the shape trunk of the tree.
A builder for TrunkPlacers.
Adds vines to each side of each trunk block with a probability of 75% each.
 
Available operations.
Specifies 2 different widths based on height.
A feature that places magma blocks below water, along the floor of an ocean or similar body of water.
Uniform float providers sample a range between FloatProvider.minInclusive() (inclusive) and UniformFloat.maxExclusive() (exclusive), returning a single, uniformly random value.
Builder for UniformFloat.
A height provider which samples a uniformly distributed value between HeightProvider.minInclusive() and HeightProvider.maxInclusive() (inclusive).
Builder for UniformHeight.
Uniform int providers sample a range between the inclusive values and return a single, random integer from the range.
Builder for UniformInt.
This exception is thrown when an unknown NMS version is encountered.
Places a straight trunk with branches extending up and outwards from the trunk.
A Wrapper over a numeric value-provider family whose members expose a range of yieldable values.
A feature that places a patch of ground blocks, then a vegetation feature on top, searching either up from a floor or down from a ceiling.
A record class representing a version of Minecraft.
The type of version.
An enum representing supported Minecraft versions for Wyck.
Wraps the VerticalAnchor value-provider family.
Compares the current Y position with a messy transition, just like the deepslate and bedrock transitions.
A height provider biased strongly toward HeightProvider.minInclusive(), with a sharper exponential distribution than BiasedToBottomHeight.
Particle data for vibration particles.
A class representing a "virtual" or fake custom biome designed for sending via packets.
A builder for creating PhonyCustomBiome instances.
A collector for managing PhonyCustomBiome instances.
 
Bridges the API module and the NMS module across the chunk-rewrite boundary.
Checks if the current position is above water, based on terrain depth.
A simple weighted random list.
 
A value paired with its selection weight.
A height provider which picks an entry from the WeightedListHeight.distribution() proportionally to its weight, then samples that entry's provider.
Builder for WeightedListHeight.
A two-stage provider: an entry is picked from the WeightedListInt.distribution() proportionally to its weight, then that entry's provider is sampled.
Builder for WeightedListInt.
A technical feature that chooses a single feature from a weighted list, where a higher weight makes a feature more likely to be chosen.
A block state provider of weighted entries.
Indicates that the annotated class is a wire factory, which is responsible for providing instances of the interface it implements.
A provider for lazily loading factory instances based on the active Minecraft version.
A direct Minecraft world carver or a reference to one already registered.
Auto-generated.
A reference to a registered world clock.
Information about a world.
Checks if the specified block state would be a valid placement at the given offset.
 
 
 
A handle to an NMS object.
Common interface for miscellaneous Wyck (BiomesAPI) methods and utilities.
The default implementation of Wyck when shaded into a consumer plugin.
A biome provider that uses a map of custom biomes to provide biomes.
A minimal abstraction of Minecraft's registry with frozen registry utilities.
 
Checks if the current position is above a specified height (exclusive).
Clamps the Y coordinate between fromY and toY and then linearly maps it to the range [fromValue, toValue].
Builder for YClampedGradient.
A density function that always returns zero.