Struct Attachments
pub struct Attachments { /* private fields */ }Expand description
The data held by one entity, block entity, chunk or level.
Implementations§
§impl Attachments
impl Attachments
pub fn from_nbt(raw: BTreeMap<JavaString, Tag>) -> Attachments
pub fn from_nbt(raw: BTreeMap<JavaString, Tag>) -> Attachments
Read the namespaced attachment compound, leaving unknown data intact.
pub fn to_nbt(&self) -> BTreeMap<JavaString, Tag>
pub fn to_nbt(&self) -> BTreeMap<JavaString, Tag>
Encode changed values, preserving raw entries and unrecognized tags.
pub fn copy_on_death(&self) -> Result<Attachments, AttachmentError>
pub fn copy_on_death(&self) -> Result<Attachments, AttachmentError>
Copy opted-in values through their disk encoding for a player respawn.
pub fn take_sync_changes(&mut self) -> Vec<AttachmentSync>
pub fn take_sync_changes(&mut self) -> Vec<AttachmentSync>
The changes to send to clients since the last call: the current value
of each queued key, or None for one that is gone.
pub fn synced(&self) -> Vec<AttachmentSync>
pub fn synced(&self) -> Vec<AttachmentSync>
Every synced value, for a client that starts seeing the holder.
pub fn apply_sync(&mut self, change: AttachmentSync)
pub fn apply_sync(&mut self, change: AttachmentSync)
Client side: keep what the server sent, decoded by the next get.
Trait Implementations§
§impl AttachmentHost for Attachments
A lone map answers for any holder.
impl AttachmentHost for Attachments
A lone map answers for any holder.
fn attachments( &mut self, _: Holder, _: AttachmentAccess, ) -> Result<&mut Attachments, AttachmentError>
§impl Clone for Attachments
impl Clone for Attachments
§fn clone(&self) -> Attachments
fn clone(&self) -> Attachments
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for Attachments
impl Debug for Attachments
§impl Default for Attachments
impl Default for Attachments
§fn default() -> Attachments
fn default() -> Attachments
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for Attachments
impl !UnwindSafe for Attachments
impl Freeze for Attachments
impl Send for Attachments
impl Sync for Attachments
impl Unpin for Attachments
impl UnsafeUnpin for Attachments
Blanket Implementations§
§impl<H> AttachmentStore for Hwhere
H: AttachmentHost + ?Sized,
impl<H> AttachmentStore for Hwhere
H: AttachmentHost + ?Sized,
§fn holds(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
) -> Result<bool, AttachmentError>
fn holds( &mut self, holder: Holder, namespace: &str, name: &str, ) -> Result<bool, AttachmentError>
Whether
holder keeps a value under namespace:name, saved or decoded.§fn decoded(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
) -> Result<Option<Arc<dyn Any + Send + Sync>>, AttachmentError>
fn decoded( &mut self, holder: Holder, namespace: &str, name: &str, ) -> Result<Option<Arc<dyn Any + Send + Sync>>, AttachmentError>
The value under
namespace:name if it has been decoded.§fn saved(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
) -> Result<Option<BTreeMap<JavaString, Tag>>, AttachmentError>
fn saved( &mut self, holder: Holder, namespace: &str, name: &str, ) -> Result<Option<BTreeMap<JavaString, Tag>>, AttachmentError>
The saved form under
namespace:name if it hasn’t been decoded yet.§fn store(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
value: Arc<dyn Any + Send + Sync>,
form: AttachmentForm,
) -> Result<(), AttachmentError>
fn store( &mut self, holder: Holder, namespace: &str, name: &str, value: Arc<dyn Any + Send + Sync>, form: AttachmentForm, ) -> Result<(), AttachmentError>
Keep
value under namespace:name, with what comes with it.§fn discard(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
sync: bool,
) -> Result<(), AttachmentError>
fn discard( &mut self, holder: Holder, namespace: &str, name: &str, sync: bool, ) -> Result<(), AttachmentError>
Drop the value under
namespace:name, saved or decoded; clients hear of it if sync.§fn queue_sync(
&mut self,
holder: Holder,
namespace: &str,
name: &str,
) -> Result<(), AttachmentError>
fn queue_sync( &mut self, holder: Holder, namespace: &str, name: &str, ) -> Result<(), AttachmentError>
Send the value under
namespace:name to the clients that see the holder again.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more