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.
Modules§
- attack
- brand
- chat
- Implementations of chat-related features.
- 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.
- 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
- mining
- movement
- packet
- ping
- Ping Minecraft servers.
- pong
- raw_
connection - respawn
- task_
pool - Borrowed from
bevy_core
. - tick_
end - Clients send a
ServerboundClientTickEnd
packet every tick.
Macros§
Structs§
- Account
- Something that can join Minecraft servers.
- Client
Client
has the things that a user interacting with the library will want.- Client
Information - 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.
- Default
Plugins - This plugin group will add all the default plugins necessary for Azalea to work.
- Game
Profile Component - A component only present in players that contains the
GameProfile
(which you can use to get a player’s name). - Hunger
- InConfig
State - A marker component for local players that are currently in the
configuration
state. - InGame
State - A marker component for local players that are currently in the
game
state. - Instance
Holder - A component that keeps strong references to our
PartialInstance
andInstance
for local players. - Joined
Client Bundle - 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, useInGameState
. - Local
Player Bundle - The bundle of components that’s shared when we’re either in the
configuration
orgame
state. - Physics
State - Component for entities that can move and sprint. Usually only in
LocalEntity
s. - Player
Info - A player in the tab list.
- Start
Client Opts - Start
Sprint Event - An event sent when the client starts sprinting. This does not get sent for non-local entities.
- Start
Walk Event - An event sent when the client starts walking. This does not get sent for non-local entities.
- TabList
- A component that contains a map of player UUIDs to their information in the tab list.
- Tick
Broadcast - A resource that contains a [
broadcast::Sender
] that will be sent every Minecraft tick.
Enums§
- Account
Opts - 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.
- Join
Error - An error that happened while joining the server.
- Sprint
Direction - The directions that we can sprint in. It’s a subset of
WalkDirection
. - Walk
Direction