diff options
| author | mat <github@matdoes.dev> | 2022-04-25 16:18:12 +0000 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-04-25 16:18:12 +0000 |
| commit | b9c874249fcdfe9e5864895d4fdd9ab0403e4b0b (patch) | |
| tree | d00b11f61bb62f1c87171774aab3398012d6827f /README.md | |
| parent | d6f0449344b22fab40bf5ed66159ae286f2e0826 (diff) | |
| download | azalea-drasl-b9c874249fcdfe9e5864895d4fdd9ab0403e4b0b.tar.xz | |
write example code
Diffstat (limited to 'README.md')
| -rwxr-xr-x | README.md | 56 |
1 files changed, 56 insertions, 0 deletions
@@ -11,3 +11,59 @@ I named this Azalea because it sounds like a cool word and this is a cool librar - Bypass most/all anticheats - Support the latest Minecraft version - Be fast + +## Example code + +Note that this doesn't work yet, it's just how I want the API to look. + +```rs +use azalea::{Bot, Event}; + +let bot = Bot::offline("bot"); +// or let bot = azalea::Bot::microsoft("access token").await; + +bot.join("localhost".try_into().unwrap()).await.unwrap(); + +loop { + match bot.recv().await { + Event::Message(m) { + if m.username == bot.username { return }; + bot.chat(m.message).await; + }, + Event::Kicked(m) { + println!(m); + bot.reconnect().await.unwrap(); + }, + _ => {} + } +} +``` + +You can use the `azalea::Bots` struct to control many bots as one unit. + +```rs +use azalea::{Bot, Bots, Event, pathfinder}; + +#[tokio::main] +async fn main() { + let bots = Bots::new(); + + for i in 0..10 { + bots.add(Bot::offline(format!("bot{}", i))); + } + + bots.join("localhost".try_into().unwrap()).await.unwrap(); + + bots.goto(pathfinder::GotoGoal(azalea::BlockCoord(0, 70, 0))).await; + + // destroy the blocks in this area and then leave + + bots.fill( + pathfinder::FillGoal( + azalea::BlockCoord(-5, 60, -5), + azalea::BlockCoord(5, 70, 5) + ), + azalea::block::Air + ).await; +} +``` |
