All Classes and Interfaces

Class
Description
An implementation of IGameEventListener that has all methods overridden with empty bodies, allowing inheritors of this class to choose which events they would like to listen in on.
 
 
 
Exposes the IBaritoneProvider instance and the Settings instance for API usage.
 
A better BlockPos that has fewer hash collisions (and slightly more performant offsets)
 
 
 
 
Called when the local player interacts with a block, can be either BlockInteractEvent.Type.START_BREAK or BlockInteractEvent.Type.USE.
 
 
 
 
 
 
 
 
 
 
 
A default implementation of ICommand which provides easy access to the command's bound IBaritone instance, IPlayerContext and an easy way to provide multiple valid command execution names through the default constructor.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An abstract Goal for pathing, can be anything from a specific block to just a Y coordinate.
 
A specific BlockPos goal
A composite of many goals, any one of which satisfies the composite.
Don't get into the block, but get directly adjacent to it.
Invert any goal.
 
Useful for automated combat (retreating specifically)
Dig a tunnel in a certain direction, but if you have to deviate from the path, go back to where you started
Useful if the goal is just to mine a block.
Useful for long-range goals that don't have a specific Y level.
Useful for mining (getting to diamond / iron level)
An ease-of-access interface to provide the Minecraft game instance, chat and console logging mechanisms, and the Baritone chat prefix.
 
The IArgConsumer is how ICommands read the arguments passed to them.
 
A stated argument parser is similar to a stateless one.
A stateless argument parser is just that.
Used to retrieve IArgParser instances from the registry, by their target class.
 
 
A process that can control the PathingBehavior.
Provides the present IBaritone instances, as well as non-baritone instance related APIs.
A behavior is simply a type that is able to listen to events.
 
 
 
 
 
The base for a command.
A ICommandArgument is an immutable object representing one command argument.
The base for a Baritone Command Exception, checked or unchecked.
 
 
 
An IDatatype is similar to an IArgParser in the sense that it is capable of consuming an argument to transform it into a usable form as the code desires.
Provides an IDatatype with contextual information so that it can perform the desired operation on the target level.
An IDatatype which acts as a Supplier, in essence.
An IDatatype which acts as a Function, in essence.
 
 
A type of IGameEventListener that can have additional listeners registered so that they receive the events that are dispatched to this listener.
 
 
 
 
but it rescans the world every once in a while so it doesn't get fooled by its cache
 
 
 
 
 
 
 
An Enum representing the inputs that control the player's behavior.
 
 
Generic path finder interface
 
 
 
 
Basic representation of a schematic.
The base of a ISchematic file format
 
A selection is an immutable object representing the current selection.
The selection manager handles setting Baritone's selections.
A static schematic is capable of providing the desired state at a given position without additional context.
 
 
A marker for a position in the world.
 
 
 
 
 
 
 
 
 
Need a non obfed chunkpos that we can load using GSON
An IDatatype used to resolve nearby players, those within render distance of the target IBaritone instance.
This class is not called from the main game thread.
 
 
 
 
 
 
 
 
 
 
 
 
 
This registry class allows for registration and unregistration of a certain type.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Baritone's settings.
 
 
 
 
A mask that is context-free.
 
 
The TabCompleteHelper is a single-use object that helps you handle tab completion.
Called on and after each game tick of the primary Minecraft instance and dispatched to all Baritone instances.
 
 
 
 
Basic implementation of IWaypoint