pub struct ComponentEntry {
pub key: Identifier,
pub expected_discriminant: ComponentDataDiscriminant,
pub network_reader: NetworkReader,
pub network_writer: NetworkWriter,
pub nbt_reader: NbtReader,
pub nbt_writer: NbtWriter,
}Expand description
Metadata for a registered component type.
Contains the component’s key and all serialization functions needed to read/write the component for network and persistent storage.
Fields§
§key: IdentifierThe component’s identifier (e.g., “minecraft:damage”)
expected_discriminant: ComponentDataDiscriminantExpected discriminant for this component type
network_reader: NetworkReaderNetwork protocol reader
network_writer: NetworkWriterNetwork protocol writer
nbt_reader: NbtReaderNBT storage reader
nbt_writer: NbtWriterNBT storage writer
Implementations§
Source§impl ComponentEntry
impl ComponentEntry
Sourcepub fn new(
key: Identifier,
expected_discriminant: ComponentDataDiscriminant,
network_reader: NetworkReader,
network_writer: NetworkWriter,
nbt_reader: NbtReader,
nbt_writer: NbtWriter,
) -> Self
pub fn new( key: Identifier, expected_discriminant: ComponentDataDiscriminant, network_reader: NetworkReader, network_writer: NetworkWriter, nbt_reader: NbtReader, nbt_writer: NbtWriter, ) -> Self
Creates a new component entry with all serialization functions.
Sourcepub fn validates(&self, data: &ComponentData) -> bool
pub fn validates(&self, data: &ComponentData) -> bool
Validates that a ComponentData value matches the expected type for this component.
Returns true if the data is valid for this component type, false otherwise.
This prevents plugins from setting wrong types on vanilla components.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ComponentEntry
impl RefUnwindSafe for ComponentEntry
impl Send for ComponentEntry
impl Sync for ComponentEntry
impl Unpin for ComponentEntry
impl UnsafeUnpin for ComponentEntry
impl UnwindSafe for ComponentEntry
Blanket Implementations§
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