aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-09-28 16:51:06 +1100
committermat <git@matdoes.dev>2025-09-28 16:51:06 +1100
commit5ed0c5d635b1c28721b3c32f1d6ce04a30934992 (patch)
tree187115969a656fd74851da925edfc3fb14d26edd
parent74dcb7b37d953ec4d45dd6aac4c8e598c87def7d (diff)
downloadazalea-drasl-5ed0c5d635b1c28721b3c32f1d6ce04a30934992.tar.xz
update deps
-rw-r--r--Cargo.lock72
-rw-r--r--Cargo.toml4
-rw-r--r--azalea/README.md6
-rw-r--r--azalea/examples/testbot/commands/debug.rs22
-rw-r--r--azalea/src/lib.rs1
5 files changed, 60 insertions, 45 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 8adda9c0..4c435618 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4,9 +4,9 @@ version = 4
[[package]]
name = "addr2line"
-version = "0.24.2"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
+checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b"
dependencies = [
"gimli",
]
@@ -565,9 +565,9 @@ dependencies = [
[[package]]
name = "backtrace"
-version = "0.3.75"
+version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
+checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6"
dependencies = [
"addr2line",
"cfg-if",
@@ -575,7 +575,7 @@ dependencies = [
"miniz_oxide",
"object",
"rustc-demangle",
- "windows-targets 0.52.6",
+ "windows-link",
]
[[package]]
@@ -892,9 +892,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.38"
+version = "1.2.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9"
+checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f"
dependencies = [
"find-msvc-tools",
"shlex",
@@ -1226,7 +1226,7 @@ checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3"
dependencies = [
"dispatch",
"nix",
- "windows-sys 0.61.0",
+ "windows-sys 0.61.1",
]
[[package]]
@@ -1613,9 +1613,9 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.31.1"
+version = "0.32.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
+checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7"
[[package]]
name = "glam"
@@ -2080,7 +2080,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
dependencies = [
"cfg-if",
- "windows-link 0.2.0",
+ "windows-link",
]
[[package]]
@@ -2329,9 +2329,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.36.7"
+version = "0.37.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
+checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe"
dependencies = [
"memchr",
]
@@ -2800,9 +2800,9 @@ dependencies = [
[[package]]
name = "rsa"
-version = "0.10.0-rc.7"
+version = "0.10.0-rc.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09f19b109ee0a7ad9b8fd40452adeaa2dcc1d4c148c100a2f3797d0d017a97df"
+checksum = "fd8c26d4f6d0d2689c1cc822ac369edb64b4a090bc53141ae563bfa19c797300"
dependencies = [
"const-oid",
"crypto-bigint",
@@ -2926,9 +2926,9 @@ checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
[[package]]
name = "serde"
-version = "1.0.226"
+version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd"
+checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
"serde_core",
"serde_derive",
@@ -2936,18 +2936,18 @@ dependencies = [
[[package]]
name = "serde_core"
-version = "1.0.226"
+version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4"
+checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.226"
+version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33"
+checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
"proc-macro2",
"quote",
@@ -3037,9 +3037,9 @@ dependencies = [
[[package]]
name = "signature"
-version = "3.0.0-rc.3"
+version = "3.0.0-rc.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39195ff4c0dc41c93e123825ca1f0d11b856df8b26d5fe140a522355632c4345"
+checksum = "fc280a6ff65c79fbd6622f64d7127f32b85563bca8c53cd2e9141d6744a9056d"
dependencies = [
"digest 0.11.0-rc.2",
"rand_core 0.9.3",
@@ -3353,9 +3353,9 @@ dependencies = [
[[package]]
name = "tokio-rustls"
-version = "0.26.3"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd"
+checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
dependencies = [
"rustls",
"tokio",
@@ -3804,7 +3804,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.61.0",
+ "windows-sys 0.61.1",
]
[[package]]
@@ -3815,12 +3815,6 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows-link"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
-
-[[package]]
-name = "windows-link"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65"
@@ -3858,16 +3852,16 @@ version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
dependencies = [
- "windows-targets 0.53.3",
+ "windows-targets 0.53.4",
]
[[package]]
name = "windows-sys"
-version = "0.61.0"
+version = "0.61.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa"
+checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f"
dependencies = [
- "windows-link 0.2.0",
+ "windows-link",
]
[[package]]
@@ -3903,11 +3897,11 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.53.3"
+version = "0.53.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91"
+checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b"
dependencies = [
- "windows-link 0.1.3",
+ "windows-link",
"windows_aarch64_gnullvm 0.53.0",
"windows_aarch64_msvc 0.53.0",
"windows_i686_gnu 0.53.0",
diff --git a/Cargo.toml b/Cargo.toml
index 6451d95a..7826ff65 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -66,8 +66,8 @@ quote = "1"
rand = "0.9"
regex = "1"
reqwest = { version = "0.12", default-features = false }
-rsa = "0.10.0-rc.6"
-signature = "=3.0.0-rc.3" # TODO: Remove when rsa is fixed.
+rsa = "0.10.0-rc.8"
+signature = "=3.0.0-rc.4" # TODO: Remove when rsa is fixed.
rsa_public_encrypt_pkcs1 = "0.4"
rustc-hash = "2"
serde = "1"
diff --git a/azalea/README.md b/azalea/README.md
index ec25bfd0..5d0b6d5f 100644
--- a/azalea/README.md
+++ b/azalea/README.md
@@ -56,8 +56,10 @@ async fn main() {
#[derive(Default, Clone, Component)]
pub struct State {
- // The state gets cloned whenever the handler is called, so to have all the
- // clones point to the same data and have it be mutable, we use an Arc<Mutex<T>>.
+ /// An example field that stores the number of messages that've been
+ /// received by the client so far. The state gets cloned whenever the
+ /// handler is called, so to have all the clones point to the same data and
+ /// have it be mutable, we use an Arc<Mutex<T>>.
pub messages_received: Arc<Mutex<usize>>
}
diff --git a/azalea/examples/testbot/commands/debug.rs b/azalea/examples/testbot/commands/debug.rs
index 23e29b00..3cdf4cf2 100644
--- a/azalea/examples/testbot/commands/debug.rs
+++ b/azalea/examples/testbot/commands/debug.rs
@@ -14,11 +14,11 @@ use azalea::{
world::MinecraftEntityId,
};
use azalea_core::hit_result::HitResult;
-use azalea_entity::EntityKindComponent;
+use azalea_entity::{EntityKindComponent, EntityUuid, metadata};
use azalea_inventory::components::MaxStackSize;
use azalea_world::InstanceContainer;
use bevy_app::AppExit;
-use bevy_ecs::event::Events;
+use bevy_ecs::{event::Events, query::With};
use parking_lot::Mutex;
use super::{CommandSource, Ctx};
@@ -214,6 +214,24 @@ pub fn register(commands: &mut CommandDispatcher<Mutex<CommandSource>>) {
1
}));
+ commands.register(literal("players").executes(|ctx: &Ctx| {
+ let source = ctx.source.lock();
+ let player_entities = source
+ .bot
+ .nearest_entities_by::<With<metadata::Player>, ()>(|_: &()| true);
+ let tab_list = source.bot.tab_list();
+ for player_entity in player_entities {
+ let uuid = source.bot.entity_component::<EntityUuid>(player_entity);
+ source.reply(format!(
+ "{} - {} ({:?})",
+ player_entity,
+ tab_list.get(&uuid).map_or("?", |p| p.profile.name.as_str()),
+ uuid
+ ));
+ }
+ 1
+ }));
+
commands.register(literal("debugecsleak").executes(|ctx: &Ctx| {
let source = ctx.source.lock();
diff --git a/azalea/src/lib.rs b/azalea/src/lib.rs
index ae49c649..e3e92170 100644
--- a/azalea/src/lib.rs
+++ b/azalea/src/lib.rs
@@ -46,6 +46,7 @@ pub type BoxHandleFn<S, R> =
Box<dyn Fn(Client, azalea_client::Event, S) -> BoxFuture<'static, R> + Send>;
pub type HandleFn<S, Fut> = fn(Client, azalea_client::Event, S) -> Fut;
+/// An error related to resolving the server address when starting a client.
#[derive(Error, Debug)]
pub enum StartError {
#[error("Invalid address")]