use azalea::prelude::*; use azalea::{Account, Client, Event}; #[derive(Default, Clone)] struct State {} #[tokio::main] async fn main() -> anyhow::Result<()> { env_logger::init(); // let account = Account::microsoft("example@example.com").await?; let account = Account::offline("bot"); loop { let e = azalea::start(azalea::Options { account: account.clone(), address: "localhost", state: State::default(), plugins: vec![], handle, }) .await; println!("{:?}", e); } Ok(()) } async fn handle(bot: Client, event: Event, _state: State) -> anyhow::Result<()> { match event { Event::Login => { bot.chat("Hello world").await?; } Event::Initialize => { println!("initialized"); } Event::Tick => { bot.jump(); } _ => {} } Ok(()) }