aboutsummaryrefslogtreecommitdiff
path: root/azalea/examples
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2026-03-18 16:28:46 -1030
committermat <git@matdoes.dev>2026-03-20 04:21:58 -0200
commit25cd1c0b60604655b70d70f8ec33a54853905eea (patch)
tree28911045f6d69b2fffcb8d9c5a92fe32657b5e4b /azalea/examples
parentb03d2942e1bef98e13acadde5cbb8856a3f8c74d (diff)
downloadazalea-drasl-25cd1c0b60604655b70d70f8ec33a54853905eea.tar.xz
optimize pathfinder swarms and write perf guide
Diffstat (limited to 'azalea/examples')
-rw-r--r--azalea/examples/echo.rs2
-rw-r--r--azalea/examples/steal.rs4
-rw-r--r--azalea/examples/testbot/killaura.rs2
-rw-r--r--azalea/examples/testbot/main.rs10
-rw-r--r--azalea/examples/todo/craft_dig_straight_down.rs2
-rw-r--r--azalea/examples/todo/mine_a_chunk.rs4
-rw-r--r--azalea/examples/todo/pvp.rs4
7 files changed, 14 insertions, 14 deletions
diff --git a/azalea/examples/echo.rs b/azalea/examples/echo.rs
index 40ceb90a..a12b9618 100644
--- a/azalea/examples/echo.rs
+++ b/azalea/examples/echo.rs
@@ -16,7 +16,7 @@ async fn main() -> AppExit {
#[derive(Clone, Component, Default)]
pub struct State {}
-async fn handle(bot: Client, event: Event, _state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: Event, _state: State) -> eyre::Result<()> {
if let Event::Chat(m) = event
&& let (Some(sender), content) = m.split_sender_and_content()
{
diff --git a/azalea/examples/steal.rs b/azalea/examples/steal.rs
index b5a26423..d5c0b913 100644
--- a/azalea/examples/steal.rs
+++ b/azalea/examples/steal.rs
@@ -24,7 +24,7 @@ struct State {
pub checked_chests: Arc<Mutex<Vec<BlockPos>>>,
}
-async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: Event, state: State) -> eyre::Result<()> {
if let Event::Chat(m) = event {
if m.sender() == Some(bot.username()) {
return Ok(());
@@ -39,7 +39,7 @@ async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> {
Ok(())
}
-async fn steal(bot: Client, state: State) -> anyhow::Result<()> {
+async fn steal(bot: Client, state: State) -> eyre::Result<()> {
{
let mut is_stealing = state.is_stealing.lock();
if *is_stealing {
diff --git a/azalea/examples/testbot/killaura.rs b/azalea/examples/testbot/killaura.rs
index 4f29a0f2..136ae7dd 100644
--- a/azalea/examples/testbot/killaura.rs
+++ b/azalea/examples/testbot/killaura.rs
@@ -6,7 +6,7 @@ use azalea::{
use crate::State;
-pub fn tick(bot: Client, state: State) -> anyhow::Result<()> {
+pub fn tick(bot: Client, state: State) -> eyre::Result<()> {
if !state.killaura {
return Ok(());
}
diff --git a/azalea/examples/testbot/main.rs b/azalea/examples/testbot/main.rs
index f5f6c096..57bdcc72 100644
--- a/azalea/examples/testbot/main.rs
+++ b/azalea/examples/testbot/main.rs
@@ -73,8 +73,8 @@ async fn main() -> AppExit {
builder
.join_delay(Duration::from_millis(100))
.set_swarm_state(SwarmState {
- args,
- commands: Arc::new(commands),
+ args: args.into(),
+ commands: commands.into(),
})
// .add_plugins(mspt::MsptPlugin)
.start(join_address)
@@ -128,11 +128,11 @@ impl State {
#[derive(Clone, Default, Resource)]
struct SwarmState {
- pub args: Args,
+ pub args: Arc<Args>,
pub commands: Arc<CommandDispatcher<Mutex<CommandSource>>>,
}
-async fn handle(bot: Client, event: azalea::Event, state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: azalea::Event, state: State) -> eyre::Result<()> {
let swarm = bot.resource::<SwarmState>();
match event {
@@ -201,7 +201,7 @@ async fn handle(bot: Client, event: azalea::Event, state: State) -> anyhow::Resu
Ok(())
}
-async fn swarm_handle(_swarm: Swarm, event: SwarmEvent, _state: SwarmState) -> anyhow::Result<()> {
+async fn swarm_handle(_swarm: Swarm, event: SwarmEvent, _state: SwarmState) -> eyre::Result<()> {
match &event {
SwarmEvent::Disconnect(account, _join_opts) => {
println!("bot got kicked! {}", account.username());
diff --git a/azalea/examples/todo/craft_dig_straight_down.rs b/azalea/examples/todo/craft_dig_straight_down.rs
index d8254aa3..3568b555 100644
--- a/azalea/examples/todo/craft_dig_straight_down.rs
+++ b/azalea/examples/todo/craft_dig_straight_down.rs
@@ -19,7 +19,7 @@ async fn main() -> AppExit {
.await
}
-async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: Event, state: State) -> eyre::Result<()> {
match event {
Event::Chat(m) => {
if m.sender() == Some(bot.username()) {
diff --git a/azalea/examples/todo/mine_a_chunk.rs b/azalea/examples/todo/mine_a_chunk.rs
index 17fff5df..8ba33f5c 100644
--- a/azalea/examples/todo/mine_a_chunk.rs
+++ b/azalea/examples/todo/mine_a_chunk.rs
@@ -24,11 +24,11 @@ struct State {}
#[derive(Clone, Default, Resource)]
struct SwarmState {}
-async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: Event, state: State) -> eyre::Result<()> {
Ok(())
}
-async fn swarm_handle(swarm: Swarm, event: SwarmEvent, state: SwarmState) -> anyhow::Result<()> {
+async fn swarm_handle(swarm: Swarm, event: SwarmEvent, state: SwarmState) -> eyre::Result<()> {
match &event {
SwarmEvent::Login => {
swarm.goto(azalea::BlockPos::new(0, 70, 0)).await;
diff --git a/azalea/examples/todo/pvp.rs b/azalea/examples/todo/pvp.rs
index 8da55f3a..2b82fdfc 100644
--- a/azalea/examples/todo/pvp.rs
+++ b/azalea/examples/todo/pvp.rs
@@ -30,10 +30,10 @@ struct State {}
#[derive(Clone, Default, Resource)]
struct SwarmState {}
-async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> {
+async fn handle(bot: Client, event: Event, state: State) -> eyre::Result<()> {
Ok(())
}
-async fn swarm_handle(swarm: Swarm, event: SwarmEvent, state: SwarmState) -> anyhow::Result<()> {
+async fn swarm_handle(swarm: Swarm, event: SwarmEvent, state: SwarmState) -> eyre::Result<()> {
match event {
SwarmEvent::Tick => {
if let Some(target_entity) =