1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 14:26:04 +00:00
A collection of Rust crates for making Minecraft bots, clients, and tools. https://azalea.matdoes.dev
Find a file
2025-06-11 16:55:33 +11:00
.cargo update config_fast_builds 2025-06-09 20:33:06 +12:00
.github remove executable bit from files 2025-04-04 15:56:06 +00:00
azalea take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
azalea-auth doc updates 2025-05-31 23:14:59 -06:00
azalea-block handle set_held_slot packet and add more Into BlockStates impls 2025-06-04 10:26:32 +03:30
azalea-brigadier insert ClientInformation earlier 2025-06-08 17:44:12 -09:00
azalea-buf fix clippy issues and improve formatting everywhere 2025-05-30 19:36:59 -08:00
azalea-chat add basic support for getting biome ids in chunks 2025-06-02 07:45:26 +11:00
azalea-client take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
azalea-core take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
azalea-crypto formatting: merge imports 2025-05-30 14:44:48 -13:00
azalea-entity take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
azalea-inventory replace Client::get_open_container and view_container_or_inventory with get_inventory 2025-06-09 13:14:20 -11:00
azalea-language remove executable bit from files 2025-04-04 15:56:06 +00:00
azalea-physics take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
azalea-protocol handle relative teleports correctly and fix entity chunk indexing warnings 2025-06-09 17:15:07 +09:00
azalea-registry rename the Block trait to BlockTrait to disambiguate with azalea_registry::Block 2025-06-03 06:11:26 +07:00
azalea-world take BlockPos instead of &BlockPos in all function arguments 2025-06-11 16:55:33 +11:00
codegen more formatting fixes 2025-05-30 19:22:09 -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 add chat signing 2025-05-08 08:51:34 +12:00
Cargo.toml switch back to stable hickory-resolver 2025-05-06 04:28:23 -13:45
CHANGELOG.md update changelog 2025-05-31 10:47:23 +11:00
LICENSE.md Create LICENSE.md 2022-10-30 14:49:46 -05:00
README.md fix grammar issues in readme 2025-06-01 19:52:51 -12:00
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 more formatting fixes 2025-05-30 19:22:09 -08:45

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 are some plugins that you may find useful:

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