All Classes

Class
Description
 
Provided as a base for any inventory that requires a block for opening it
 
 
 
 
 
AbstractMappedRegistry<K,​V,​M extends Map<K,​V>>
An abstract registry holding a map of various registrations as defined by AbstractMappedRegistry.
 
 
 
 
 
 
 
A mapped registry loader which takes in a String and returns a transformed Annotation as the value.
Used to determine if rename packets should be sent.
 
 
 
An array registry that stores mappings as an array defined by ArrayRegistry.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Called when the Bedrock user uses the pick block button on an entity
Used to send strings to the server and filter out unwanted words.
 
BedrockInventoryTransactionTranslator handles most interactions between the client and the world, or the client and their inventory.
Pre-1.16.210: used for both survival and creative item frame item removal 1.16.210: only used in creative.
The packet sent for server-authoritative-style inventory transactions.
Used to translate moving pages, or closing the inventory
 
 
 
 
Sent by the client when moving a horse.
 
Used to send the forwarded keep alive packet back to the server
Implemented only if a block is a block entity in Bedrock and not Java Edition.
 
Sent by the client for minecarts and boats.
 
Contains information about the supported Bedrock protocols in Geyser.
 
 
 
 
In vanilla Bedrock, if you have operator status, this sets the player's gamemode without confirmation from the server.
 
 
 
 
 
 
 
 
 
 
 
Loads block entities from the given classpath.
The class that all block entities (on both Java and Bedrock) should translate with
 
Manages the fake block we implement for each inventory, should we need to.
 
 
Holds all the block registries in Geyser.
Populates the block registries.
Sound interaction handler for when a block is right-clicked.
Used for block entities if the Java block state contains Bedrock block information.
 
 
 
Manages updating the current writable book.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads collision data from the given resource path.
Used to prevent patterns from being compiled more than needed
 
 
 
Represents helper functions for listening to /geyser commands.
 
Implemented on top of any class that can send a command.
 
 
 
 
Combination of Inventory and PlayerInventory
 
Manages the sending of a cooldown indicator to the Bedrock player as there is no cooldown indicator in Bedrock.
 
 
 
 
 
This class is used as a base for minecarts with a default block to display like furnaces and spawners
 
 
 
 
 
 
Chests have more block entity properties in Bedrock, which is solved by implementing the BedrockOnlyBlockEntity
 
This stores all values of double chests that are part of the Java block state.
 
 
 
 
 
 
 
 
 
Represents an effect capable of translating itself into bedrock
An abstract registry loader for loading effects from a resource path.
Util for particles and effects.
 
 
 
 
 
 
 
 
 
Enchantments classified by their Java index
 
 
 
 
 
 
 
Each session has its own EntityCache in the occasion that an entity packet is sent specifically for that player (e.g.
 
Sound interaction handler for when an entity is right-clicked.
 
 
 
 
 
 
Stores common code for firework rockets and firework stars.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This enum stores each gamerule along with the value type and the default.
 
Droppers and dispensers
A wrapper around MCProtocolLib's Advancement class so we can control the parent of an advancement
 
 
Acts as a lightweight version of Column that doesn't store biomes or heightmaps.
 
 
 
 
 
 
 
A mutable "wrapper" around EnchantOptionData
Used to inject Geyser clients directly into the server, bypassing the need to implement a complete TCP connection, by creating a local channel.
 
 
 
 
Ensure that the port deserializes in the config as a number no matter what.
 
 
 
 
Represents Geyser's own serialized item information before being processed per-version
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemented on top of any block that does not have special properties implemented
 
 
 
 
Interface that retrieves ping passthrough information from the Java server
 
 
All interactive tags in enum form.
 
 
 
 
 
 
 
 
 
Item frames are an entity in Java but a block entity in Bedrock.
 
 
Populates the item registries.
 
 
 
Indicates that the client should open a particular advancement tab
 
 
 
 
 
 
 
 
 
 
Used to send all valid recipes from Java to Bedrock.
 
 
 
 
 
Called when a leash is attached, removed or updated from an entity
This packet is called whenever a player picks up an item.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used to forward the keep alive packet to the client in order to get back a reliable ping.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used to list recipes that we can definitely use the recipe book for (and therefore save on packet usage)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A temporary cache for lodestone information.
 
 
Bare bones implementation of BedrockPacketHandler suitable for extension.
 
 
 
 
 
MappedRegistry<K,​V,​M extends Map<K,​V>>
An public registry holding a map of various registrations as defined by MappedRegistry.
 
 
 
 
bStats collects some data for plugin authors.
Represents a custom advanced bar chart.
Represents a custom advanced pie.
Represents a custom chart.
Represents a custom drilldown pie.
Represents a custom multi line chart.
Represents a custom simple bar chart.
Represents a custom simple pie.
Represents a custom single line chart.
 
 
This class is used for mapping a translation key with the already loaded Java locale data Used in MessageTranslator.java as part of the KyoriPowered/Adventure library
 
 
A RegistryLoader that loads data from two different locations, yet with the same input type.
 
Loads NBT data from the given resource path.
 
 
Does not implement BlockEntityTranslator because it's only a block entity in Bedrock
A primitive int BiMap implementation built around fastutil to reduce boxing and the memory footprint.
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads particle types from the given resource path.
 
 
 
 
Pistons are a special case where they are only a block entity on Bedrock.
 
 
 
 
 
 
 
 
Generates a collection of PotionMixData that enables the Bedrock client to place brewing items into the brewing stand.
 
 
 
 
 
 
 
 
Populates the recipe registry.
Holds all the common registries in Geyser.
A wrapper around a value which is loaded based on the output from the provided RegistryLoader.
Represents a registry loader.
Holds common RegistryLoaders or utility methods surrounding them.
 
Implemented in block entities if their Java block state is required for additional values in Bedrock
This represents a resource pack and all the data relevant to it
author: NukkitX Nukkit Project
 
 
 
 
In order for scaffolding to work on Bedrock, entity flags need to be sent to the player
 
 
 
 
The entity class specifically for a GeyserSession's player.
 
 
 
 
 
 
 
 
Provides utilities for interacting with signs.
A variant of AbstractMappedRegistry with Map as the defined type.
A simple registry with no defined mapping or input type.
 
 
 
 
 
 
 
 
 
 
 
 
 
A wrapper to handle skulls more effectively - skulls have to be treated as entities since there are no custom player skulls in Bedrock.
 
 
 
 
 
 
 
 
Loads sound effects from the given resource path.
 
Marks if a class should be handled as a SoundInteractionHandler.
Loads sound handlers from the given classpath.
Handler for playing sounds when right-clicking various objects.
 
 
Loads sounds from the given input.
 
 
 
 
 
 
 
 
 
 
 
 
A class to have easy access to specific item mappings per-version.
 
Manages information sent from the ServerDeclareTagsPacket.
 
 
 
Represents a teleport ID and corresponding coordinates that need to be confirmed.
Used as a class for any object-like entity that moves as a projectile
Used as a class for any projectile entity that looks like an item
 
Implemented onto anything that should have code ran every Minecraft tick - 50 milliseconds.
Internally this is known as TippedArrowEntity but is used with tipped arrows and normal arrows
Potion identifiers and their respective Bedrock IDs used with arrows.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A versioned, mapped registry.
 
 
 
 
 
 
 
 
 
Class that manages or retrieves various information from the world.