A collection of Rust crates for making Minecraft bots, clients, and tools.
Find a file
mat dbb2092ac0
Implement ALL packets (#16)
* add a couple more packets and improve codegen

* enums in packet codegen

* fix enums and MORE PACKETS

* make unsigned numbers the default

* codegen can make hashmaps

* UnsizedByteArray in codegen

* Vec and Option

* enum codgen works in more situations

* ServerboundInteractPacket

* Fix error with new error system

* More packets

* more packets

* more packets

* guess what was added

* yeah it's more packets

* add more packets

* packets

* start adding ClientboundBossEventPacket

* finish boss event packet

* improve codegen for linux

* start on command suggestions packet

* rename declare_commands to commands

* más paquetes

* fix generating custom payload packet

* more packets

* mehr Pakete

* improve codegen for movement packets

* rename move packets to have "packet" at the end

* fix some unused variable warns

* addere plus facis

* pli da pakoj

* plus de paquets

* più pacchetti

* make ChatFormatting a macro in azalea-chat

* change a match to matches! macro

* update SetPlayerTeam to use ChatFormatting

* ClientboundSetScorePacket & fix clippy warnings

* finish game state 🎉

* add remaining packets for other states

* fix error in ping.rs
2022-08-20 15:17:07 -05:00
.cargo improve compilation time 2022-08-18 23:18:35 -05:00
.github/workflows Update check.yml 2022-06-29 22:10:20 -05:00
.vscode simplify error handling 2022-04-22 04:33:58 +00:00
azalea-auth Better errors (#14) 2022-08-06 02:22:19 -05:00
azalea-block clippo the sequel 2022-07-31 18:05:41 -05:00
azalea-brigadier clippo the sequel 2022-07-31 18:05:41 -05:00
azalea-buf Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
azalea-chat Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
azalea-client Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
azalea-core shut up clippy 2022-08-19 18:06:43 +00:00
azalea-crypto Merge pull request #8 from mat-1/1.19.1 2022-07-29 04:56:21 +00:00
azalea-entity Better errors (#14) 2022-08-06 02:22:19 -05:00
azalea-language Upgrade crates and remove num_* deps 2022-06-24 03:50:19 -05:00
azalea-nbt NBT decoder optimizations (#17) 2022-08-19 14:14:08 -05:00
azalea-protocol Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
azalea-world Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
bot 1.19.1 2022-07-28 23:50:58 -05:00
codegen Implement ALL packets (#16) 2022-08-20 15:17:07 -05:00
examples Update craft_dig_straight_down.rs 2022-06-25 15:04:21 -05:00
.gitignore code-generator/lib 2022-05-24 19:50:19 -05:00
.gitpod.yml simplify error handling 2022-04-22 04:33:58 +00:00
Cargo.lock NBT decoder optimizations (#17) 2022-08-19 14:14:08 -05:00
Cargo.toml Optimize flate2 2022-06-24 01:06:04 -05:00
README.md add stretch goals to readme and typo fix 2022-08-18 23:28:44 -05:00

Azalea

A collection of Rust crates primarily for creating Minecraft bots.

Azalea

Currently supported Minecraft version: 1.19.2.

⚠️ Azalea is still super unfinished, you probably shouldn't use it

I named this Azalea because it sounds like a cool word and this is a cool library. This project was heavily inspired by PrismarineJS.

Why

I wanted a fun excuse to do something cool with Rust, and I also felt like I could do better than Mineflayer in some areas.

Goals

  • Do everything a vanilla client can do.
  • Be intuitive and easy to use.
  • Bypass most/all 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.

Stretch goals

I might not do these, but I still keep them in mind when writing the code.

  • Server implementation.
  • Having branches for several popular Minecraft versions.