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
mat 08958c2278
Refactor azalea-protocol (#190)
* start updating to 1.21.4

* fix block codegen and stop using block data from burger

* rename packet related modules and structs to be simpler

* ItemSlot -> ItemStack for more consistency with mojmap

* .get() -> .into_packet()

* simplify declare_state_packets by removing packet ids

* rename read_from and write_into to azalea_read and azalea_write

* rename McBufReadable and McBufWritable to AzaleaRead and AzaleaWrite

* McBuf -> AzBuf

* remove most uses of into_variant

* update codegen and use resourcelocation names for packets

* implement #[limit(i)] attribute for AzBuf derive macro

* fixes for 1.21.4

* fix examples

* update some physics code and fix ChatType

* remove unused imports in codegen

* re-add some things to migrate.py and update +mc version numbers automatically

* downgrade to 1.21.3 lol
2024-11-27 19:31:40 -06:00
.cargo move config.toml to config_fast_builds 2023-12-17 15:50:41 -06:00
.github also run action on prs 2023-02-27 20:56:38 -06:00
azalea Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-auth Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-block Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-brigadier Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-buf Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-chat Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-client Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-core Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-crypto Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-entity Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-inventory Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-language Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-physics Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-protocol Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-registry Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
azalea-world Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
codegen Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
.gitignore Update and merge the dependencies (#187) 2024-11-23 02:29:30 -06:00
.gitpod.yml simplify error handling 2022-04-22 04:33:58 +00:00
Cargo.lock Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
Cargo.toml replace once_cell with std:;sync::LazyLock 2024-11-27 10:26:40 +00:00
LICENSE.md Create LICENSE.md 2022-10-30 14:49:46 -05:00
README.md Refactor azalea-protocol (#190) 2024-11-27 19:31:40 -06:00
rust-toolchain Update and merge the dependencies (#187) 2024-11-23 02:29:30 -06: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.3.

Warning

Azalea is still very unfinished, though most crates are in a somewhat 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.

Branches

There are several branches in the Azalea repository that target older Minecraft versions. Most of them are severely outdated compared to the latest version of Azalea. If you'd like to update them or add more, please open a PR.