All Classes and Interfaces

Class
Description
The authentication types that a Java server can be on connection.
The listener that handles connections from Minecraft: Bedrock Edition.
Allows modifying items so these can place blocks or take on the icon of the block they place.
Builder for the block placer component.
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.
The chargeable component allows creating crossbows or bows.
Builder for the chargeable component.
Represents charged projectiles which are stored in the minecraft:charged_projectiles component.
 
 
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.
The consumable component is used to mark an item as consumable.
Not all animations work perfectly on bedrock.
Builder for the consumable component.
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.
 
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.
Data components are used to indicate item behaviour of custom items.
A map of data components to their values.
A predicate that tests for a Minecraft dimension.
This class holds all the methods that relate to entities.
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.
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.
 
The extension loader is responsible for loading, unloading, enabling and disabling extensions
This is the Geyser extension logger
Manages Geyser Extensions
The food properties component can be used to define properties for consumable items.
Builder for the food properties component.
An 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.
Represents a player connection used in Geyser.
Geyser data components are data components used for non-vanilla items only.
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
Called when ResourcePack's are loaded within Geyser.
Represents a unique instance of an entity.
Deprecated.
 
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.
Is 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.
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.
Represents various Java item data components to the extent that these can be translated to custom items for Bedrock edition players.
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.
 
 
 
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.
 
Defines 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 permission
This 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.
The repairable component determines which other items can be used to repair the item.
Builder for the repairable component.
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.
Deprecated, for removal: This API element is subject to removal in a future version.
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.
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 a full package of Skin, Cape, and SkinGeometry.
Represents geometry of a skin.
Can be used to specify which subpack from a resource pack a player should load.
The throwable component allows creating items that can be thrown.
Builder for the throwable component.
The tool properties component can be used to mark if the item can destroy blocks when used in creative mode.
Builder for the tool properties component.
A rule for a tool.
Builder for a tool rule.
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.
The use cooldown component is used to add an item use cooldown to items.
Builder for the use cooldown component.