All Classes and Interfaces
Class
Description
Base class for all Boze addons
An addon is a self-contained extension that can add new functionality to Boze
Each addon has a unique identifier, name, description, and version
Addons can contain multiple modules and commands, which are managed through the addon's dispatcher
An addon is a self-contained extension that can add new functionality to Boze
Each addon has a unique identifier, name, description, and version
Addons can contain multiple modules and commands, which are managed through the addon's dispatcher
Base class for addon commands.
Container class for addon command dispatching
Each addon has its own dispatcher that manages its commands
The dispatcher handles command registration, execution, and provides access to all registered commands
All addons must use this to register and handle commands
Each addon has its own dispatcher that manages its commands
The dispatcher handles command registration, execution, and provides access to all registered commands
All addons must use this to register and handle commands
Base class for addon HUD modules.
Base class for all addon modules
A module is a self-contained piece of functionality that can be enabled or disabled
Each module has a name, description, title (which can be changed), and a keybind
Modules can have settings which are automatically serialized and deserialized
A module is a self-contained piece of functionality that can be enabled or disabled
Each module has a name, description, title (which can be changed), and a keybind
Modules can have settings which are automatically serialized and deserialized
Base interface for all modules
A module is a self-contained piece of functionality that can be enabled or disabled
Each module has a name, description, title (which can be changed), and a keybind
Modules can have settings which are automatically serialized and deserialized
A module is a self-contained piece of functionality that can be enabled or disabled
Each module has a name, description, title (which can be changed), and a keybind
Modules can have settings which are automatically serialized and deserialized
Command argument for base modules
Billboard rendering API for displaying 2D HUD elements at 3D world positions
Provides methods to render 2D graphics (lines, quads, text) that always face the camera at specified 3D world positions.
Provides methods to render 2D graphics (lines, quads, text) that always face the camera at specified 3D world positions.
Represents a keyboard or mouse button binding
A bind can be either a keyboard key or a mouse button, identified by its GLFW code
This class is used throughout Boze to handle input bindings for modules and other features
A bind can be either a keyboard key or a mouse button, identified by its GLFW code
This class is used throughout Boze to handle input bindings for modules and other features
An option for keyboard/mouse bindings
BindOption provides a way to store and modify key or mouse button bindings
Can be bound to either a keyboard key or mouse button
BindOption provides a way to store and modify key or mouse button bindings
Can be bound to either a keyboard key or mouse button
Controls how the original (un-blurred) text is shown under a bloom region
(
TextDrawer.bloomStart(int, float, BloomMode)).Boze API Instance
This class keeps track of all the addons registered It also provides addons a way to register packages and subscribe to events
This class keeps track of all the addons registered It also provides addons a way to register packages and subscribe to events
BreakHelper provides utilities for breaking blocks with packets and rotations.
Base class for cancellable events
Cancellable events can be cancelled by addons to prevent the default behavior.
Cancellable events can be cancelled by addons to prevent the default behavior.
Enum for cape load results
Capes manager
Used to add and remove external cape sources
Used to add and remove external cape sources
A helper for sending messages to the client chat
This only sends messages client-side, it does not send messages to the server!
This only sends messages client-side, it does not send messages to the server!
Represents a color provided by the client.
Binding between a client color and a consumer.
Base class for all client modules
ClientModuleExtension
Allows extending client modules with additional functionality, settings, and listeners without modifying the core module code.
Allows extending client modules with additional functionality, settings, and listeners without modifying the core module code.
Helper class to initialize colors, and register colors in the user's colors
Use the name-less methods when you need a default color for an option.
Use the name-less methods when you need a default color for an option.
An option for selecting and configuring colors
ColorOption provides a way to store and modify color values with associated opacity settings
ColorOption provides a way to store and modify color values with associated opacity settings
Color selection value stored by the option.
EntityHelper provides entity utility methods.
EventBind
Event fired when a key or mouse button is pressed, repeated, or released
This event allows addons to intercept and modify input binding behavior
Event fired when a key or mouse button is pressed, repeated, or released
This event allows addons to intercept and modify input binding behavior
Event called when the HUD is being rendered
Used for 2D rendering
Used for 2D rendering
EventInput
Event called once a tick
Use this event to modify player movement input
Event called once a tick
Use this event to modify player movement input
EventInteract
Event fired when the client is fetching interactions.
Event fired when the client is fetching interactions.
EventModuleToggle
Event fired when a module is toggled on or off
Event fired when a module is toggled on or off
EventPacket
Packet send/receive events
Packet send/receive events
EventPlayerUpdate
Event called when the player updates, once a tick
Event called when the player updates, once a tick
EventRotate
Event fired when the client is about to rotate the player.
Event fired when the client is about to rotate the player.
EventShader
Fired before shader preparation each frame
Fired before shader preparation each frame
EventTick
Tick event
This event should be used for features that need to be called at the start/end of ticks
Tick event
This event should be used for features that need to be called at the start/end of ticks
EventWorldRender
Called on world render, used for 3D rendering
Called on world render, used for 3D rendering
Friend manager
Globals class
HUD rendering API for drawing 2D shapes on the screen
Provides methods for rendering lines and quads in 2D screen space
All drawing operations must be wrapped between
Provides methods for rendering lines and quads in 2D screen space
All drawing operations must be wrapped between
HudDrawer.start() and HudDrawer.draw() callsA single line of a HUD, made up of one or more colored
HudText segments rendered
left to right and separated by spaces.A single piece of colored text on a
HudLine.Internal HUD rendering interface
Provides low-level HUD rendering functionality
Provides low-level HUD rendering functionality
Input Name Provider, used to get the name of a key or button
Interaction represents a client to server interaction that may require rotation
Interaction mode for rotation and interaction
Determines which anti-cheat handler to use for handling rotation/interacting
Determines which anti-cheat handler to use for handling rotation/interacting
InvHelper provides utilities for finding items in the player's inventory
WARNING: Always swap back after swapping with silent/alt mode
WARNING: Always swap back after swapping with silent/alt mode
Helper class for saving and loading json objects
MathHelper provides comprehensive mathematical utilities.
An option for selecting from a predefined set of modes
ModeOption provides a way to store and modify enum values
The available modes are defined by the enum type parameter
ModeOption provides a way to store and modify enum values
The available modes are defined by the enum type parameter
ModuleManager provides a way to interact with Boze modules
Base class for all module options
Options are used to store configurable values for modules
All options must implement getValue(), setValue(), and reset() methods
Options also implement Serializable to allow for saving/loading from config files
Options are used to store configurable values for modules
All options must implement getValue(), setValue(), and reset() methods
Options also implement Serializable to allow for saving/loading from config files
A page option that serves as a container for organizing options into pages
PageOption extends ParentOption and provides page-based navigation
When a page is selected, only options belonging to that page are shown
PageOption extends ParentOption and provides page-based navigation
When a page is selected, only options belonging to that page are shown
An option that serves as a parent container for other options
ParentOption provides a way to group related options together
It doesn't store a meaningful value itself, but serves as a container for child options
ParentOption provides a way to group related options together
It doesn't store a meaningful value itself, but serves as a container for child options
PlaceHelper provides utilities for casting block placement interactions
PlaceRenderer handles rendering of block placement visualizations in the world.
Record containing placement visualization data
ProfileHelper provides a way to interact with Boze profiles
Enum representing the four categories of profiles
A numeric option with a low and high value, adjusted using a two-handle range slider.
Interface for serializable objects (settings, modules, etc.)
A numeric option that can be adjusted using a slider
SliderOption provides a way to store and modify numeric values within a specified range
The value is always clamped between min and max, and can only be set in increments of step
SliderOption provides a way to store and modify numeric values within a specified range
The value is always clamped between min and max, and can only be set in increments of step
Swap type for item swapping
Text rendering API for drawing text in different contexts
Provides methods for rendering text in GUI, HUD, and world contexts
All rendering operations must be wrapped between
Provides methods for rendering text in GUI, HUD, and world contexts
All rendering operations must be wrapped between
TextDrawer.start(TextType, double) and TextDrawer.draw(GuiGraphicsExtractor) callsText rendering type
Defines different contexts for text rendering with appropriate font settings
Defines different contexts for text rendering with appropriate font settings
Toggleable swap type for item swapping with off option
A boolean option that can be toggled on or off
ToggleOption provides a simple way to store and modify boolean values
The value can only be true or false
ToggleOption provides a simple way to store and modify boolean values
The value can only be true or false
World rendering API for drawing 3D boxes in the world
Provides methods for rendering boxes in 3D world space
All drawing operations must be wrapped between
You can, of course, draw more than one box per start/draw call
See
Shader renders have their own fill/outline opacity, defined in Shader module.
Provides methods for rendering boxes in 3D world space
All drawing operations must be wrapped between
WorldDrawer.start() and WorldDrawer.draw(PoseStack, RenderTarget) calls
You can, of course, draw more than one box per start/draw call
See
EventShader before using shader renders
Shader renders have their own fill/outline opacity, defined in Shader module.
WorldHelper provides world and block-related utilities.