diff options
| author | mat <git@matdoes.dev> | 2026-05-07 04:13:11 +0330 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2026-05-07 08:05:58 -1200 |
| commit | eeb729eb4681a98e892c744c20888cc466cdd79a (patch) | |
| tree | d086231ec6d6397b728d19d35cdea33def899e3f | |
| parent | cabc8b60a729ba17f5b75f7a7956c6d1ddcc8919 (diff) | |
| download | azalea-drasl-eeb729eb4681a98e892c744c20888cc466cdd79a.tar.xz | |
fix some incorrect component impls
| -rw-r--r-- | CHANGELOG.md | 2 | ||||
| -rw-r--r-- | azalea-client/tests/simulation/correct_sprint_sneak_movement.rs | 4 | ||||
| -rw-r--r-- | azalea-inventory/src/components/mod.rs | 10 | ||||
| -rw-r--r-- | azalea-inventory/src/default_components/generated.rs | 28 | ||||
| -rw-r--r-- | azalea-physics/src/collision/mod.rs | 3 |
5 files changed, 20 insertions, 27 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 6db37359..d6d7edba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ is breaking anyways, semantic versioning is not followed. ### Fixed +- Incorrect `damage_kind` component protocol implementation. + ## [0.16.0+mc26.1] - 2026-03-27 ### Added diff --git a/azalea-client/tests/simulation/correct_sprint_sneak_movement.rs b/azalea-client/tests/simulation/correct_sprint_sneak_movement.rs index eed7aa07..8191ba7e 100644 --- a/azalea-client/tests/simulation/correct_sprint_sneak_movement.rs +++ b/azalea-client/tests/simulation/correct_sprint_sneak_movement.rs @@ -1,4 +1,6 @@ -use azalea_client::{ClientMovementState, SprintDirection, StartSprintEvent, test_utils::prelude::*}; +use azalea_client::{ + ClientMovementState, SprintDirection, StartSprintEvent, test_utils::prelude::*, +}; use azalea_core::position::{BlockPos, ChunkPos, Vec3}; use azalea_entity::LookDirection; use azalea_protocol::{ diff --git a/azalea-inventory/src/components/mod.rs b/azalea-inventory/src/components/mod.rs index e54ad775..d2825779 100644 --- a/azalea-inventory/src/components/mod.rs +++ b/azalea-inventory/src/components/mod.rs @@ -17,7 +17,7 @@ use azalea_core::{ codec_utils::*, filterable::Filterable, position::GlobalPos, - registry_holder::{RegistryHolder, dimension_type::DamageTypeElement}, + registry_holder::RegistryHolder, sound::CustomSound, }; use azalea_registry::{ @@ -1664,17 +1664,19 @@ pub struct ProvidesTrimMaterial { #[derive(AzBuf, Clone, Debug, PartialEq, Serialize)] pub struct DirectTrimMaterial { + #[serde(flatten)] pub assets: MaterialAssetGroup, pub description: FormattedText, } #[derive(AzBuf, Clone, Debug, PartialEq, Serialize)] pub struct MaterialAssetGroup { - pub base: AssetInfo, + pub assert_name: AssetInfo, #[serde(skip_serializing_if = "is_default")] - pub overrides: Vec<(Identifier, AssetInfo)>, + pub override_armor_assets: Vec<(Identifier, AssetInfo)>, } #[derive(AzBuf, Clone, Debug, PartialEq, Serialize)] +#[serde(transparent)] pub struct AssetInfo { pub suffix: String, } @@ -1745,7 +1747,7 @@ pub struct MinimumAttackCharge { #[derive(AzBuf, Clone, Debug, PartialEq, Serialize)] #[serde(transparent)] pub struct DamageType { - pub value: Holder<azalea_registry::data::DamageKind, DamageTypeElement>, + pub value: azalea_registry::data::DamageKind, } #[derive(AzBuf, Clone, Debug, PartialEq, Serialize)] diff --git a/azalea-inventory/src/default_components/generated.rs b/azalea-inventory/src/default_components/generated.rs index 883fcd08..1dc433fa 100644 --- a/azalea-inventory/src/default_components/generated.rs +++ b/azalea-inventory/src/default_components/generated.rs @@ -5479,27 +5479,13 @@ impl DefaultableComponent for AttackRange { impl DefaultableComponent for DamageType { fn default_for_item(item: ItemKind) -> Option<Self> { let value = match item { - ItemKind::CopperSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::DiamondSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::GoldenSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::IronSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::NetheriteSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::StoneSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } - ItemKind::WoodenSpear => { - azalea_registry::Holder::Reference(azalea_registry::data::DamageKind::new_raw(0)) - } + ItemKind::CopperSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::DiamondSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::GoldenSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::IronSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::NetheriteSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::StoneSpear => azalea_registry::data::DamageKind::new_raw(0), + ItemKind::WoodenSpear => azalea_registry::data::DamageKind::new_raw(0), _ => return None, }; Some(DamageType { value: value }) diff --git a/azalea-physics/src/collision/mod.rs b/azalea-physics/src/collision/mod.rs index 6dfe2e00..34311f81 100644 --- a/azalea-physics/src/collision/mod.rs +++ b/azalea-physics/src/collision/mod.rs @@ -29,7 +29,8 @@ use tracing::warn; use self::world_collisions::get_block_collisions; use crate::{ - client_movement::ClientMovementState, collision::entity_collisions::AabbQuery, travel::no_collision, + client_movement::ClientMovementState, collision::entity_collisions::AabbQuery, + travel::no_collision, }; #[derive(Clone, Copy, Debug, Eq, PartialEq)] |
