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.
Builder for
AttachedToLeavesDecorator.Attaches blocks to exposed faces of all trunk blocks in specified directions.
Builder for
AttachedToLogsDecorator.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().Builder for
BiasedToBottomHeight.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.
Builder for
BiomeConditionSource.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.Builder for
CanyonWorldCarver.Shape.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.
Builder for
CheckeredColumnBiomeSource.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.
Builder for
ComposedProcessorList.A composable structure.
Builder for
ComposedStructure.A structure set authored from, or decoded into, its entries and placement.
Builder for
ComposedStructureSet.A template pool authored from, or decoded into, its weighted elements and fallback.
Builder for
ComposedTemplatePool.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.Builder for
ConcentricRingsPlacement.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.Builder for
CraftBukkitChunkGenerator.Places a creaking heart, replacing a trunk block in a position where all 6 surrounding blocks are in the
#minecraft:logs tag.Builder for
CreakingHeartDecorator.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.Builder for
CustomComposedFeature.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.
Builder for
DarkOakFoliagePlacer.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.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.
Builder for
EnvironmentScanPlacement.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.
Builder for
FlatLevelGeneratorSettings.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.The reducer a
StructurePlacement applies to its StructurePlacement.frequency().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.
Builder for
HasSturdyFacePredicate.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.
Builder for
HugeRedMushroomFeature.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.
Builder for
InsideWorldBoundsPredicate.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.
Builder for
LargeDripstoneFeature.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.
Builder for
LegacySinglePoolElement.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.Builder for
MangroveRootPlacement.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.
Builder for
MatchingBlocksPredicate.Checks if the block at the specified offset is in the given block tag.
Builder for
MatchingBlockTagPredicate.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.Builder for
MegaJungleFoliagePlacer.Extends the
GiantTrunkPlacer with branches of length 5 in random directions in the top half of the trunk.Builder for
MegaJungleTrunkPlacer.Places the foliage of a mega pine (giant spruce) tree.
Builder for
MegaPineFoliagePlacer.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.
Builder for
MultifaceGrowthFeature.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.
Use
SpawnerDataA nether fossil.
Builder for
NetherFossilStructure.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.
Builder for
NoiseBasedCountPlacement.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.
Builder for
NoiseGeneratorSettings.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.
Builder for
NoiseThresholdConditionSource.Returns multiple copies of the current block position.
Builder for
NoiseThresholdCountPlacement.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.
Builder for
PaperOptionallyFlatBedrockConditionSource.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.Builder for
PlaceOnGroundDecorator.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.
Builder for
RandomBooleanSelectorFeature.Assigns a random value to an integer block property.
Builder for
RandomizedIntStateProvider.Applies an offset to the current position.
Builder for
RandomOffsetPlacement.A configuration for a random feature.
Builder for
RandomSelectorFeature.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.
Builder for
RandomSpreadFoliagePlacer.The world is cut into
spacing-chunk
cells and one candidate position is picked within the first spacing - separation chunks
of each.Builder for
RandomSpreadPlacement.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.
Builder for
RuinedPortalStructure.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.
Builder for
ShelfMushroomDecorator.A noise function that has a shift.
The kind of shift.
Wraps shifted noise 2d density functions.
Builder for
ShiftedNoise2dFunction.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.
Use
MobSpawnCost.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.
Builder for
SpeleothemClusterFeature.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.
Use
Registerable.register() instead.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.
Builder for
StoneDepthConditionSource.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.
Builder for
SurfaceRelativeThresholdFilter.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.
Builder for
ThreeLayersFeatureSize.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.
Builder for
TwoLayersFeatureSize.A feature that places magma blocks below water, along the floor of an ocean or similar body of water.
Builder for
UnderwaterMagmaFeature.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.
Builder for
UpwardsBranchingTrunkPlacer.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.
Builder for
VegetationPatchFeature.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.
Builder for
VerticalGradientConditionSource.A height provider biased strongly toward
HeightProvider.minInclusive(), with a sharper
exponential distribution than BiasedToBottomHeight.Builder for
VeryBiasedToBottomHeight.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.
Builder for
WaterConditionSource.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.
Builder for
WeightedRandomSelectorFeature.A block state provider of weighted entries.
Builder for
WeightedStateProvider.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).
Builder for
YAboveConditionSource.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.
MobSpawnSettingsinEnvironmentAttributes.NATURAL_MOB_SPAWNS