Crate azalea_client

Source
Expand description

Significantly abstract azalea_protocol so it’s actually useable for real clients. If you want to make bots, you should use the azalea crate instead.

Re-exports§

pub use bevy_tasks;

Modules§

attack
auto_reconnect
Auto-reconnect to the server when the client is kicked.
block_update
brand
chat
Implementations of chat-related features.
chat_signing
chunks
Used for Minecraft’s chunk batching introduced in 23w31a (1.20.2). It’s used for making the server spread out how often it sends us chunk packets depending on our receiving speed.
connection
disconnect
Disconnect a client from the server.
events
Defines the Event enum and makes those events trigger when they’re sent in the ECS.
interact
inventory
join
loading
local_player
login
mining
movement
packet
ping
Ping Minecraft servers.
player
pong
respawn
task_pool
Borrowed from bevy_core.
tick_broadcast
tick_end
Clients send a [ServerboundClientTickEnd] packet every tick.

Macros§

declare_packet_handlers

Structs§

Account
Something that can join Minecraft servers.
Client
Client has the things that a user interacting with the library will want.
ClientInformation
A component that contains some of the “settings” for this client that are sent to the server, such as render distance. This is only present on local players.
DefaultPlugins
This plugin group will add all the default plugins necessary for Azalea to work.
InConfigState
A marker component for local players that are currently in the configuration state.
InGameState
A marker component for local players that are currently in the game state.
JoinedClientBundle
A bundle for the components that are present on a local player that is currently in the game protocol state. If you want to filter for this, use InGameState.
LocalPlayerBundle
A bundle of components that’s inserted right when we switch to the login state and stay present on our clients until we disconnect.
PhysicsState
Component for entities that can move and sprint. Usually only in LocalEntitys.
StartClientOpts
StartSprintEvent
An event sent when the client starts sprinting. This does not get sent for non-local entities.
StartWalkEvent
An event sent when the client starts walking. This does not get sent for non-local entities.

Enums§

AccountOpts
The parameters that were passed for creating the associated Account.
Event
Something that happened in-game, such as a tick passing or chat message being sent.
JoinError
An error that happened while joining the server.
SprintDirection
The directions that we can sprint in. It’s a subset of WalkDirection.
WalkDirection