pub struct MobEquipment {
pub head: Option<EquipItem>,
pub chest: Option<EquipItem>,
pub legs: Option<EquipItem>,
pub feet: Option<EquipItem>,
pub main_hand: Option<EquipItem>,
pub off_hand: Option<EquipItem>,
pub body: Option<EquipItem>,
pub saddle: Option<EquipItem>,
}Expand description
Worn/held equipment for a wave mob (DSL v0.6). Each field is a vanilla item
id for the matching vanilla equipment slot; an unset slot stays empty —
except main_hand, where the compiler’s armed-mob default (skeleton bow,
wither-skeleton sword) still applies unless overridden. Emitted as the
component-era equipment/drop_chances summon NBT (1.21.11 silently
ignores legacy ArmorItems/HandItems on /summon), all drop chances 0.
Fields§
§head: Option<EquipItem>Head slot.
chest: Option<EquipItem>Chest slot.
legs: Option<EquipItem>Legs slot.
feet: Option<EquipItem>Feet slot.
main_hand: Option<EquipItem>Main-hand slot. Overrides the compiler’s armed-mob default.
off_hand: Option<EquipItem>Off-hand slot.
body: Option<EquipItem>Body slot: horse armour, wolf armour, a llama’s carpet, a nautilus’s
armour, a happy ghast’s harness (spec-0067). Shown only on a body whose
entity type draws it (DW0898).
saddle: Option<EquipItem>Saddle slot (spec-0067). Shown only on a body whose entity type draws a
saddle (DW0898).
Implementations§
Source§impl MobEquipment
impl MobEquipment
Sourcepub fn slots(&self) -> [(&'static str, Option<&EquipItem>); 8]
pub fn slots(&self) -> [(&'static str, Option<&EquipItem>); 8]
Every slot as (dsl_field_name, piece), in EquipSlot::ALL’s order —
the single iteration source for validation paths and emission.
Trait Implementations§
Source§impl Clone for MobEquipment
impl Clone for MobEquipment
Source§impl Debug for MobEquipment
impl Debug for MobEquipment
Source§impl<'de> Deserialize<'de> for MobEquipment
impl<'de> Deserialize<'de> for MobEquipment
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for MobEquipment
impl JsonSchema for MobEquipment
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more