1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00
A collection of Rust crates for making Minecraft bots, clients, and tools. https://azalea.matdoes.dev
Find a file
mat 9a40b65bc1
Add AutoReconnectPlugin (#221)
* add AutoReconnectPlugin

* merge main

* start simplifying swarm internals

* fix Swarm::into_iter, handler functions, DisconnectEvent, and add some more docs

* add ClientBuilder/SwarmBuilder::reconnect_after

* fix a doctest

* reword SwarmEvent::Disconnect doc

* better behavior when we try to join twice

* reconnect on ConnectionFailedEvent too

* autoreconnect is less breaking now
2025-05-02 15:55:58 -05:00
.cargo remove executable bit from files 2025-04-04 15:56:06 +00:00
.github remove executable bit from files 2025-04-04 15:56:06 +00:00
azalea Add AutoReconnectPlugin (#221) 2025-05-02 15:55:58 -05:00
azalea-auth Move login state to the ECS (#213) 2025-04-17 16:16:51 -05:00
azalea-block drop dependency on pixlyzer and start using pumpkin extractor 2025-05-01 22:12:00 -08:45
azalea-brigadier update to bevy 0.16 2025-04-25 01:10:03 -01:00
azalea-buf Move login state to the ECS (#213) 2025-04-17 16:16:51 -05:00
azalea-chat Add AutoReconnectPlugin (#221) 2025-05-02 15:55:58 -05:00
azalea-client Add AutoReconnectPlugin (#221) 2025-05-02 15:55:58 -05:00
azalea-core release 0.12.0+mc1.21.5 2025-04-13 05:30:40 +03:00
azalea-crypto release 0.12.0+mc1.21.5 2025-04-13 05:30:40 +03:00
azalea-entity fix InstanceName desync 2025-05-02 01:20:25 +00:00
azalea-inventory fix some data components 2025-04-25 05:45:55 +03:30
azalea-language remove executable bit from files 2025-04-04 15:56:06 +00:00
azalea-physics drop dependency on pixlyzer and start using pumpkin extractor 2025-05-01 22:12:00 -08:45
azalea-protocol fix InstanceName desync 2025-05-02 01:20:25 +00:00
azalea-registry release 0.12.0+mc1.21.5 2025-04-13 05:30:40 +03:00
azalea-world fix InstanceName desync 2025-05-02 01:20:25 +00:00
codegen drop dependency on pixlyzer and start using pumpkin extractor 2025-05-01 22:12:00 -08:45
.gitignore remove executable bit from files 2025-04-04 15:56:06 +00:00
.gitpod.yml remove executable bit from files 2025-04-04 15:56:06 +00:00
Cargo.lock update to bevy 0.16 2025-04-25 01:10:03 -01:00
Cargo.toml update to bevy 0.16 2025-04-25 01:10:03 -01:00
CHANGELOG.md Add AutoReconnectPlugin (#221) 2025-05-02 15:55:58 -05:00
LICENSE.md Create LICENSE.md 2022-10-30 14:49:46 -05:00
README.md shorten the Plugins bullet point in the readme 2025-04-16 00:01:59 -03:30
rust-toolchain.toml fix for latest nightly by changing the FixedBitSet generic to take bytes instead of bits 2024-12-11 03:25:36 +00:00
rustfmt.toml group imports with rustfmt 2024-10-26 05:29:26 +00:00

Azalea

docs.rs

A collection of Rust crates for making Minecraft bots, clients, and tools.

Azalea

Currently supported Minecraft version: 1.21.5.

Warning

Azalea is still unfinished, though most crates are in a useable state

Features

Docs

The "stable" documentation is available at docs.rs/azalea and the unstable docs are at azalea.matdoes.dev (recommended).

Matrix/Discord

If you'd like to chat about Azalea, you can join the Matrix space at #azalea:matdoes.dev (recommended) or the Discord server at discord.gg/FaRey6ytmC (they're bridged so you don't need to join both).

Goals

  • Do everything a vanilla client can do.
  • Be intuitive and easy to use.
  • Make it easy to have many bots working at the same time.
  • Don't trigger anticheats.
  • Support the latest Minecraft version.
  • Be fast and memory efficient.

Non-goals

  • Supporting several versions of Minecraft on the same branch*.
  • Bedrock edition.
  • Graphics.

Real-world bots using Azalea

Here's an incomplete list of bots built using Azalea, primarily intended as a reference in addition to the existing documentation and examples:

You can see more projects built with Azalea in the GitHub dependency graph.

Plugins

Azalea has support for Bevy plugins, which can significantly alter its functionality. Here's some plugins you may find useful:

If you've created your own plugin for Azalea, please create a PR to add it to this list :).