All Classes and Interfaces
Class
Description
Sound randomly played while a player is inside the biome.
A block state carrying the
age property: the growth stage of crops and similar blocks.One entry of the
minecraft:visual/ambient_particles environment attribute: a particle
randomly spawned around the camera.The
minecraft:audio/ambient_sounds environment attribute, which merges the three sound
fields biomes used to carry before 1.21.11.An
ArgumentResolver capable of resolving
an angle value using a CommandSource.Converts a value parsed by a native argument type into a custom result type.
Modeled after Paper's ArgumentTypes
Originally contributed in #8235, licensed under the MIT license.
An
ArgumentResolver is capable of resolving
an argument value using a CommandSource.Modeled after Paper's ArgumentTypes
Originally contributed in #8235, licensed under the MIT license.
Marker type for entries in the
minecraft:attribute registry.One environment attribute value, together with the way it combines with the dimension's value.
Typed keys for entries in the
minecraft:attribute registry.A change applied to an attribute of the entity wearing or holding an item.
How the amount of a modifier combines with the attribute value.
The
minecraft:audio/background_music environment attribute.Represents a ban.
A ban on a client address.
A ban on a player identity.
A service that manages bans.
Marker type for entries in the
minecraft:banner_pattern registry.Typed keys for entries in the
minecraft:banner_pattern registry.Controls whether beds can be used to sleep or set a spawn point in a dimension.
Controls when a particular bed action is permitted.
Marker type for entries in the
minecraft:worldgen/biome registry.Fluent builder for
BiomeDefinition.A complete biome definition, ready to be sent to clients.
The client-side tinting a biome applies.
Mutable builder for
BiomeEffects.Typed keys for entries in the
minecraft:worldgen/biome registry.Server-wide registry of biomes, holding both the vanilla ones and those added by plugins.
A block state carrying the
half property: which half of a two-part block this state is.The halves a two-part block may consist of.
The server-side logic of a block type: how it is placed and how it interacts with light.
Fired when a player breaks a block, before the block is removed from the world.
One state of a
BlockType: the block plus a value for each of its properties.One of the six sides of a block, in protocol order.
Read-only access to the blocks of a world.
Where and how a player is placing a block, handed to
BlockBehaviour.placementState(BlockPlaceContext).Fired when a player places a block, before the block is written to the world.
The integer coordinates of a block, independent of any world.
An
ArgumentResolver that's capable of resolving
a block position argument value using a CommandSource.The properties shared by many vanilla blocks, and factories for new ones.
A property of a block type and the values it accepts.
Every block type the server knows, vanilla and plugin-defined.
Static access to the
BlockRegistry, bootstrapped by the server at startup.Marker type for entries in the
minecraft:block_transformer registry.Typed keys for entries in the
minecraft:block_transformer registry.Marker type for entries in the
minecraft:block registry.A kind of block, such as
minecraft:oak_stairs, with the properties its states combine.Builds a
BlockType, typically for a block a plugin adds.Typed keys for entries in the
minecraft:block registry.An
Event whose outcome listeners can veto.Which direction cardinal light comes from, affecting how blocks are shaded.
Marker type for entries in the
minecraft:cat_sound_variant registry.Typed keys for entries in the
minecraft:cat_sound_variant registry.Marker type for entries in the
minecraft:cat_variant registry.Typed keys for entries in the
minecraft:cat_variant registry.Marker type for entries in the
minecraft:chat_type registry.Fluent builder for
ChatTypeDefinition.How a chat message is formatted for the chat log and/or for narration/accessibility.
Fluent builder for
ChatTypeDecoration.A complete chat type definition, ready to be sent to clients.
Typed keys for entries in the
minecraft:chat_type registry.Server-wide registry of chat types, holding both the vanilla ones and those added by plugins.
Marker type for entries in the
minecraft:chicken_sound_variant registry.Typed keys for entries in the
minecraft:chicken_sound_variant registry.Marker type for entries in the
minecraft:chicken_variant registry.Typed keys for entries in the
minecraft:chicken_variant registry.A loaded 16x16 column of a
World.The coordinates of a 16x16 chunk column, independent of any world.
The combat rules: hits, damage, knockback and death, registered as a
service so plugins can replace them.
Handles the registration and execution of commands.
The outcome of a command dispatch.
Represents an object that can be used to run
Commands.A dialog with two buttons in its footer.
A fixed number of item slots, indexed from
0.Marker type for entries in the
minecraft:cow_sound_variant registry.Typed keys for entries in the
minecraft:cow_sound_variant registry.Marker type for entries in the
minecraft:cow_variant registry.Typed keys for entries in the
minecraft:cow_variant registry.Describes where a hit came from.
Marker type for entries in the
minecraft:damage_type registry.Typed keys for entries in the
minecraft:damage_type registry.The writing half of the component model: a mutable, chainable editor over one
holder's components.
Something that carries a patch over an item's default components.
An immutable patch over an item's default components.
Accumulates several component changes without allocating a patch per step.
A kind of data an item stack may carry, such as its lore or maximum damage.
Marker type for entries in the
minecraft:data_component_type registry.Typed keys for entries in the
minecraft:data_component_type registry.The data component types the API models, keyed like their vanilla counterparts.
A datapack loaded from the
datapacks folder of the main world.The clock of a world: its age, its time of day and how fast time flows.
The four parts of a day, by time of day.
Marker type for entries in the
minecraft:debug_subscription registry.Typed keys for entries in the
minecraft:debug_subscription registry.Marker type for entries in the
minecraft:decorated_pot_pattern registry.Typed keys for entries in the
minecraft:decorated_pot_pattern registry.A dialog to show a player: either a full definition, or a reference to one held by the
DialogRegistry.Marker type for entries in the
minecraft:dialog registry.What happens when a dialog button is pressed.
An action posting the dialog inputs back to the server.
An action running a macro command built from the dialog inputs.
An action opening another dialog.
An action mirroring a text component click event.
A button of a dialog.
Fluent builder for
DialogActionButton.What the client does with a dialog screen once a click or submit action has been performed.
Fluent builder for
DialogBase.A single element of a dialog body, that is the contents shown between the title and the
inputs or the action buttons.
An item, rendered as if it were sitting in an inventory slot.
Fluent builder for
DialogBody.Item.A multiline label.
A complete dialog: its shared base plus the buttons specific to its type.
A control the player fills in a dialog, whose value is sent back in the
DialogResponse.A checkbox, mapping to the vanilla
minecraft:boolean control.A slider between two numbers.
Fluent builder for
DialogInput.NumberRange.A drop-down of preset options.
Fluent builder for
DialogInput.SingleOption.One entry of a
DialogInput.SingleOption control.A text field.
Fluent builder for
DialogInput.Text.Turns a text field into a text area.
Typed keys for entries in the
minecraft:dialog registry.A dialog whose buttons lead to other dialogs.
A pointer to a dialog held by the dialog registry.
The dialogs registered on the server, sent to clients during configuration.
The values a player submitted from a dialog, keyed by input key.
Marker type for entries in the
minecraft:dimension_type registry.Fluent builder for
DimensionTypeDefinition.A complete dimension type definition, ready to be sent to clients.
Typed keys for entries in the
minecraft:dimension_type registry.Server-wide registry of dimension types, holding both the vanilla ones and those added by
plugins.
A block state carrying the
facing property: the side the block faces.The block state of a door: its facing, half, hinge side, and whether it is open or powered.
The side a door is hinged on.
A
RangeProvider for a range of Doubles.Marker type for entries in the
minecraft:enchantment registry.Typed keys for entries in the
minecraft:enchantment registry.The 27 slots of a player's ender chest, shared by every ender chest block they open.
Anything living in a
World: players, mobs, items, projectiles.Fired before an entity takes damage, once invulnerability frames have been cleared but before
armor, absorption and knockback are applied.
Fired when an entity dies, once its health reached zero and before it is removed from the world.
A
SelectorArgumentResolver that resolves to the Entitys
matched by an entity selector.A kind of entity, with the dimensions of its hitbox.
The spawn category an entity type belongs to.
Mutable builder for
EnvironmentAttributes.The equipment slots an attribute modifier applies in.
Dispatches events to the listeners subscribed to them.
The order in which listeners of the same event are called, from
EventPriority.LOWEST to
EventPriority.MONITOR.A favicon encoded as PNG image data.
Marker type for entries in the
minecraft:fluid registry.Typed keys for entries in the
minecraft:fluid registry.The fluid simulation, registered as a service.
The fluid held by a block.
The fluids the server simulates, with their spreading rules.
Marker type for entries in the
minecraft:frog_variant registry.Typed keys for entries in the
minecraft:frog_variant registry.Marker type for entries in the
minecraft:game_event registry.Typed keys for entries in the
minecraft:game_event registry.The vanilla game modes, with their protocol identifiers.
Marker type for entries in the
minecraft:game_rule registry.Fired right before a game rule changes.
What requested a game rule change.
Describes one entry of the
minecraft:game_rule registry: its type, its vanilla default and
the range of values it accepts.Typed keys for entries in the
minecraft:game_rule registry.A service for reading and changing the game rules of the server, as
/gamerule does.The kind of value a game rule holds.
The chunk a
WorldGenerator fills.How a
WorldGenerator is described in level.dat, so vanilla tools can make sense of the world.A superflat world.
A noise-based world.
A generator that describes nothing.
One behaviour a mob may pursue, scheduled by its
Goals.The prioritized list of
goals driving a mob.Post-processing applied by the client on top of the computed grass color.
Marker type for entries in the
minecraft:instrument registry.Typed keys for entries in the
minecraft:instrument registry.A
RangeProvider for a range of Integers.A value, or a random distribution of values, used by
DimensionTypeDefinition.monsterSpawnLightLevel().One entry of a
IntProvider.WeightedList.Marker type for entries in the
minecraft:item registry.Per-item defaults, as opposed to what a particular stack patches through its
components.
An item's defaults.
Supplies the defaults of items the server knows about.
Everything the server needs to build an item a plugin invented.
Assembles an
ItemDefinition.Typed keys for entries in the
minecraft:item registry.The extra tooltip lines a stack carries, under
minecraft:lore.Where items are declared: the vanilla ones, and the ones plugins invent.
An item identifier, a count, and a patch over that item's default components.
Builds a stack a component at a time.
Marker type for entries in the
minecraft:jukebox_song registry.Typed keys for entries in the
minecraft:jukebox_song registry.A block state carrying the
level property: the fill level of fluids, cauldrons and similar blocks.A block state carrying the
lit property: whether the block glows, like a furnace in use.An entity with health that can be hurt and killed.
A precise position and orientation, independent of any world.
Marker type for entries in the
minecraft:map_decoration_type registry.Typed keys for entries in the
minecraft:map_decoration_type registry.Marker type for entries in the
minecraft:menu registry.Typed keys for entries in the
minecraft:menu registry.A component serializer for converting between
Message and Component.A living entity that moves and thinks, whether it is a built-in mob or one a plugin defined.
The plugin-side half of a mob: one instance per mob, free to hold that mob's state.
Builds the behaviour bound to one mob.
Everything the server needs to build a mob a plugin invented.
Assembles a
MobDefinition.Marker type for entries in the
minecraft:mob_effect registry.Typed keys for entries in the
minecraft:mob_effect registry.Where mobs are declared: the built-in ones, the ones plugins bend, and the ones they invent.
How an environment attribute value combines with the value provided by a lower-priority source.
Sound played when a player stays too long in the dark, the vanilla "cave ambience".
A dialog laying out a grid of buttons.
One track of the
minecraft:audio/background_music environment attribute.Drives a mob towards a block.
A parsed NBT path, resolvable against any root
BinaryTag.The block state of a note block: its instrument, pitch, and whether it is powered.
A dialog with a single button in its footer.
A handle on a player identity, whether or not it is connected.
The directory of every player identity the server knows of, connected or not.
The state of a player at the moment it was read.
A block state carrying the
open property: whether the block is open, like doors, trapdoors and gates.A block state carrying the
axis property: the axis the block is aligned on, like logs and pillars.The three axes of the world.
Marker type for entries in the
minecraft:painting_variant registry.Typed keys for entries in the
minecraft:painting_variant registry.A path computed by the pathfinder.
The declaration of a permission node and the values it takes by default.
A set of permission overrides a plugin applies to one holder, released by
PermissionGrant.close().Something permissions are checked against: a player or the console.
A permission node, such as
fidorial.command.gamemode, normalized to lower case.Every permission node declared by the server and its plugins, with their defaults.
An external source of permission decisions, such as a permission plugin, consulted before the defaults.
The permission engine of one holder: its grants, resolvers, defaults and cache.
A
PermissionHolder backed by a PermissionState.Marker type for entries in the
minecraft:pig_sound_variant registry.Typed keys for entries in the
minecraft:pig_sound_variant registry.Marker type for entries in the
minecraft:pig_variant registry.Typed keys for entries in the
minecraft:pig_variant registry.Represents a player currently connected to the server.
Fired when a player swings at an entity, before any damage is applied.
Fired when a player sends a chat message, before it is broadcast.
Persistence backend for the game mode, respawn point and last position of players.
The persisted state of a player.
Fired when a player dies, before the death message is broadcast and the death screen shown.
Fired when a player presses a dialog button carrying a
custom or
dynamic custom action.Persistence backend for ender chests, following the same model as
PlayerInventoryStorage and PlayerDataStorage.An
Event involving a single player.The inventory a player carries.
Persistence backend for player inventories, following the same model as
PlayerDataStorage.Fired once a player has entered the world.
Called when a client attempts to log in.
Fired when a player moves or turns, before the new position is applied.
Fired right before a player opens an ender chest.
The identity of a player, with the signed properties carrying their skin.
A profile property, such as the
textures one carrying the skin.An
ArgumentResolver that's capable of resolving
argument value using a CommandSource.The bare identity of a player, as cached by the server.
Fired when a player leaves the world.
Fired when a dead player clicks respawn, before they are placed back in the world.
What made the player respawn.
A
SelectorArgumentResolver that resolves to the Players
matched by a player selector.A
PlayerChatEvent for a message that carried a verified client signature.The entry point of a plugin, named by the
main field of its fidorial.json.Everything a plugin receives from the server, handed over in
Plugin.onLoad(PluginContext).Loads plugins and exposes what is currently running.
The descriptor of a plugin, read from the
fidorial.json file at the root of its jar.A permission declared in the descriptor.
An
ArgumentResolver that's capable of resolving
argument value using a CommandSource.A block state carrying the
powered property: whether the block receives redstone power.A provider for a range of numbers
Schedules tasks to run on the region thread that owns a given world position.
Represents performance and state information for a scheduler region.
A read-only collection of values addressed by
TypedKey, such as the entity types.Identifies a Minecraft registry.
The place a player comes back to after dying.
A block state carrying the
rotation property: the sixteen-step orientation of signs, banners and heads.Marks a
public static void method taking a ScenarioTestHelper
as a scenario test, run against a real server by the test harness.The toolbox handed to a
ScenarioTest method: its world,
mock players, assertions and sequences.The running state of one
ScenarioTestInstance, ticked by the server test runner.The outcome of a test run.
A test method annotated with
ScenarioTest, as discovered by the runner.Builds a mock player for use by
ScenarioTestHelper.A sequence of steps executed one tick at a time.
Gathers steps for a
ScenarioTestSequence.An
ArgumentResolver that's capable of resolving
a selector argument value using a CommandSource.The running Fidorial server, entry point to every subsystem a plugin can reach.
A dialog listing the links the server advertised, laid out in columns.
Fired once the server has finished starting: worlds are loaded, plugins are enabled and the
network is listening.
Server status data returned to during the status ping.
Builds immutable server status instances.
A player entry shown in the status sample list.
Version information used in the status response.
Called when a client requests the server list status.
Fired when the server starts shutting down, before players are kicked and plugins disabled.
The rank of a service implementation; when several are registered for the same service, the
highest one wins.
Holds the implementations of the services through which the server delegates its behaviour.
A
Container backed by an array, the base of the built-in inventories.An immutable
Registry built once from a list of keys.Which skybox the client renders for a dimension.
The block state of a slab: which half it fills, or both, and whether it holds water.
The part of a block a slab fills.
A block state carrying the
snowy property: whether snow covers the block, like grass and podzol.Marker type for entries in the
minecraft:sound_event registry.Typed keys for entries in the
minecraft:sound_event registry.Sound events played by the server itself, mostly by the built-in mobs.
The block state of stairs: their facing, half, shape, and whether they hold water.
How stairs connect to their neighbours.
Entry point to the datapack structures of the server.
A quarter-turn rotation around the vertical axis, as used by structure templates and jigsaw pieces.
A structure template read from a datapack
.nbt file
(data/<namespace>/structure/<path>.nbt).The handle of a listener subscribed to an
EventBus.The animation played when an item is used to attack or interact with something,
able to be specified using
minecraft:attack_animation and minecraft:interact_animation.The kind of swing an item's attack or interact animation plays.
Adjusts how the client interprets a biome temperature.
Marker type for entries in the
minecraft:timeline registry.Typed keys for entries in the
minecraft:timeline registry.A reference to a single object specified by
DimensionTypeDefinition.timelines()
It can be either a single timeline or a tag grouping several.Renders translatable components into a given locale.
Marker type for entries in the
minecraft:trim_material registry.Typed keys for entries in the
minecraft:trim_material registry.Marker type for entries in the
minecraft:trim_pattern registry.Typed keys for entries in the
minecraft:trim_pattern registry.A key bound to the registry it belongs to, so lookups are type-safe.
Provides the built-in Minecraft dimension type definitions.
Marker type for entries in the
minecraft:villager_profession registry.Typed keys for entries in the
minecraft:villager_profession registry.Marker type for entries in the
minecraft:villager_type registry.Typed keys for entries in the
minecraft:villager_type registry.A block state carrying the
waterlogged property: whether the block holds water.The weather of a world.
The weather of a world, obtained with
World.weather().A service for managing the whitelist of allowed players.
Marker type for entries in the
minecraft:wolf_sound_variant registry.Typed keys for entries in the
minecraft:wolf_sound_variant registry.Marker type for entries in the
minecraft:wolf_variant registry.Typed keys for entries in the
minecraft:wolf_variant registry.A loaded world, identified by its key.
Marker type for entries in the
minecraft:world_clock registry.Typed keys for entries in the
minecraft:world_clock registry.The game rules as one world sees them: the overworld's base values, except for the rules this world overrides
Fills the chunks of a world when they are generated for the first time.
An immutable description of a world to create through
Server.createWorld(WorldSpec).A fluent builder for
WorldSpec.Marker type for entries in the
minecraft:zombie_nautilus_variant registry.Typed keys for entries in the
minecraft:zombie_nautilus_variant registry.