All Classes and Interfaces
Class
Description
The authentication types that a Java server can be on connection.
Collects property changes to be applied as a single, batched update to an entity.
The listener that handles connections from Minecraft:
Bedrock Edition.
This class is used to store a box component for the selection and
collision boxes of a custom block.
This interface holds all the methods that relate to a client's camera.
These are all the easing types that can be used when sending a
CameraPosition instruction.Represents a coloured fade overlay on the camera.
Represents a camera perspective that a player's camera can take.
This interface represents a camera position instruction.
Represents a camera shake instruction.
Represents a cape.
Represents charged projectiles which are stored in the
minecraft:charged_projectiles component.Represents the type of the charge
Called whenever a Bedrock player performs an emote on their end, before it is broadcasted to the rest of the server.
Represents a command.
Handles executing a command.
Represents an instance capable of sending commands.
An event that contains a
GeyserConnection.Called whenever a client attempts to connect to the server, before the connection is accepted.
Represents the creative menu categories or tabs.
This class is used to store components for a custom block or custom block permutation.
This class is used to store data for a custom block.
This class is used to store a custom block permutations, which contain custom
block components mapped to a Molang query that should return true or false
This class is used to store a property of a custom block of a generic type.
This class is used to store a custom block state, which contains CustomBlockData
tied to defined properties and values
This is used to store options for a custom item definition that can't be described using item components.
Builder for custom item bedrock options.
Deprecated.
This is used to define a custom item and its properties for a specific Java item and item model definition combination.
The builder for the custom item definition.
Thrown when there was an error registering the custom item definition.
Deprecated.
use the new
CustomItemDefinition.Contains predicates checking the
minecraft:custom_model_data item component.This class is used to store the render offsets of custom items.
The hand that is used for the offset.
The offset of the item.
X, Y and Z positions for the offset.
A predicate that tests for a Minecraft dimension.
This class holds all the methods that relate to entities.
Represents a bus capable of subscribing
or "listening" to events and firing them.
Represents an owner for an event that allows it
to be registered through an
EventBus.Represents a subscribed listener to a
Event.Represents an extension within Geyser.
Represents the description of an
Extension.An
EventBus with additional methods that implicitly
set the extension instance.ExtensionEventSubscriber<T extends org.geysermc.event.Event>
The extension loader is responsible for loading, unloading, enabling and disabling extensions
This is the Geyser extension logger
Manages Geyser
ExtensionsAn interface for builders.
This class is used to store data for a geometry component.
Represents the API used in Geyser.
Called whenever Geyser gets pinged by a Bedrock client.
Allows modifying items so these can place blocks or take on the
icon of the block they place.
Builder for the block placer component.
Represents a boolean entity property.
The chargeable component allows creating crossbows
or bows.
Builder for the chargeable component.
Represents a player connection used in Geyser.
Called when commands are defined within Geyser.
Called on Geyser's startup when looking for custom blocks.
Called on Geyser's startup when looking for custom items.
Called on Geyser's startup when looking for custom skulls.
The type of texture provided
Lifecycle event fired during Geyser's startup to allow custom entity properties
to be registered for a specific entity type.
Called when
ResourcePack's are loaded within Geyser.Represents a unique instance of an entity.
Represents a property that can be attached to an entity.
Represents a Java enum-backed enum property.
Represents a float-backed entity property with inclusive bounds.
Represents an int-backed entity property with inclusive bounds.
Geyser data components are data components used for non-vanilla items only.
Deprecated.
Use the
GeyserDefineResourcePacksEvent instead.Called when Geyser has completed initializing.
Called when Geyser finished reloading and is accepting Bedrock connections again.
Called when Geyser is starting to initialize.
Called when Geyser is about to reload.
Annotation used to mark interfaces and classes that should not be implemented / extended by developers
and are instead provided by Geyser.
Fired by any permission manager implementations that wish to add support for custom permission checking.
Fired by anything that wishes to gather permission nodes and defaults.
Called when Geyser is shutting down.
Represents a string-backed enum property.
The throwable component allows creating items that can be thrown.
Builder for the throwable component.
Represent GUI elements on the players HUD display.
Similar to the
HolderSets in Minecraft, a Holders object can represent either a list of identifiers, or an identifier of a Minecraft registry tag.Builder for the Holders object
An identifying object for representing unique objects.
Thrown when an extension's description is invalid.
Thrown when an extension is invalid.
Contains often-used predicates and predicate factories for simple conditions for
ItemPredicateContext.Data components are used to indicate item behavior.
A map of data components to their values.
Contains factories for often-used "match" predicates, that match for a value in
ItemPredicateContext.Item context.
Contains factories for often-used "range dispatch" predicates, which check if a value in
ItemPredicateContext is at or above a certain threshold.The attack range component is used to specify the
attack ranges of an item.
Builder for the attack range component.
The consumable component is used to mark
an item as consumable.
Not all animations work perfectly on bedrock.
Builder for the consumable component.
The equippable component is used to mark an item as equippable.
Builder for the equippable component
The slot in which the equipment can be worn.
The food properties component can be used to define properties
for consumable items.
Builder for the food properties component.
Represents various Java item data components to the extent
that these can be translated to custom items for Bedrock edition players.
The kinetic weapon component is used to specify a spear-like attack when the item is in use.
Builder for the kinetic weapon component.
A condition used during the attack of a
JavaKineticWeapon.Builder for a
JavaKineticWeapon.Condition.The piercing weapon component is used to specify a stab-like attack when using the item.
The repairable component determines which other items can be used
to repair the item.
Builder for the repairable component.
The swing animation component is used to specify the swing animation to play when attacking or interacting using the item.
Builder for the swing animation component.
The tool component can be used to mark if the item can destroy blocks when used in creative mode.
Builder for the tool component.
A rule for a tool.
Builder for a tool rule.
The use cooldown component is used to add an item use cooldown to items.
Builder for the use cooldown component.
The use effects component is used to specify how the player behaves when using the item.
Builder for the use effects component.
Contains factories for often-used "match" predicates, that match for a value in
MinecraftPredicateContext.This class is used to store data for a material instance.
A predicate for a
MinecraftPredicateContext.Generic Minecraft context.
Represents a Minecraft version.
Represents a completely custom block that is not based on an existing vanilla Minecraft block.
Deprecated.
use the new
NonVanillaCustomItemDefinitionDefines a custom item introduced by mods and therefore not based on a vanilla item and its properties.
Builder for non-vanilla custom item definitions.
Represents a pack codec that can be used
to provide resource packs to clients.
Represents a pack codec that creates a resource
pack from a path on the filesystem.
Something capable of checking if a
CommandSource has a permissionThis class is used to store conditions for a placement filter for a custom block.
Represents the platform Geyser is running on.
Represents all possible strategies for evaluating multiple predicates.
Allows specifying a pack priority that decides the order on how packs are sent to the client.
This class is used to define a custom block property's type.
Represents a predicate that tests if a specific property is above a specific threshold.
The different properties available to check the range of
Represents the Java server that Geyser is connecting to.
Represents a resource pack sent to Bedrock clients
A builder for a resource pack.
Used to indicate an exception that occurred while handling resource pack registration,
or during resource pack option validation.
Represents different causes with explanatory messages stating which issue occurred.
Represents a Bedrock edition resource pack manifest (manifest.json).
Represents a dependency of a resource pack.
Represents the header of a resource pack.
Represents a module of a resource pack.
Represents a setting that is shown client-side that describe what a pack does.
Represents a subpack of a resource pack.
Represents a version of a resource pack.
Represents a resource pack option that can be used to specify how a resource
pack is sent to Bedrock clients.
Represents the different types of resource pack options.
Fired when the Java server sends a code of conduct during the configuration phase.
Deprecated, for removal: This API element is subject to removal in a future version.
please use
ServerDefineCommandsEvent.Called when the Java server defines the commands available on the server.
Deprecated, for removal: This API element is subject to removal in a future version.
Fired when the Java server sends a transfer request to a different Java server.
Fired when a player accepts a code of conduct sent by the Java server.
Called when a Geyser session disconnects.
Called when Geyser initialises a session for a new bedrock client.
Called when Geyser session connected to a Java remote server and is in a play-ready state.
Called when Geyser initializes a session for a new Bedrock client and is in the process of sending
ResourcePack's.Called when a session has logged in, and is about to connect to a remote Java server.
Called when a skin is applied to a player.
Represents a skin.
Represents geometry of a skin.
Can be used to specify which subpack from a resource pack a player should load.
This class is used to store the transformation component of a block
This is a way to represent a boolean, but with a non set value added.
A
Unit.INSTANCE is used to indicate the presence of something.Can be used for resource packs created with the
UrlPackCodec.Represents a pack codec that creates a resource
pack from a URL.
CustomItemDefinition