use std::sync::Arc; use crate::entity::{ Entity, mob::{Mob, MobEntity, skeleton::SkeletonEntityBase}, }; pub struct ParchedSkeletonEntity { entity: Arc, } impl ParchedSkeletonEntity { pub fn new(entity: Entity) -> Arc { let entity = SkeletonEntityBase::new(entity); let parched = Self { entity }; Arc::new(parched) } } impl Mob for ParchedSkeletonEntity { fn get_mob_entity(&self) -> &MobEntity { &self.entity.mob_entity } }