Skip to main content

EntityMetadataValue

Enum EntityMetadataValue 

Source
pub enum EntityMetadataValue {
Show 43 variants Byte(Byte), VarInt(VarInt), VarLong(VarLong), Float(Float), String(PrefixedString), TextComponent(TextComponent), OptionalTextComponent(OptionalTextComponent), Slot(Slot), Boolean(Boolean), Rotations(Rotations), Position(Position), OptionalPosition(OptionalPosition), Direction(Direction), OptionalLivingEntityReference(OptionalLivingEntityReference), BlockState(BlockStateId), OptionalBlockState(OptionalBlockState), Particle(Particle), Particles(Particles), VillagerData(VillagerData), OptionalVarInt(OptionalVarInt), Pose(Pose), CatVariant(CatVariantId), CatSoundVariant(CatSoundVariantId), CowVariant(CowVariantId), CowSoundVariant(CowSoundVariantId), WolfVariant(WolfVariantId), WolfSoundVariant(WolfSoundVariantId), FrogVariant(FrogVariantId), PigVariant(PigVariantId), PigSoundVariant(PigSoundVariantId), ChickenVariant(ChickenVariantId), ChickenSoundVariant(ChickenSoundVariantId), ZombieNautilusVariant(ZombieNautilusVariantId), OptionalGlobalPosition(OptionalGlobalPosition), PaintingVariant(IdOr<PaintingVariant>), SnifferState(SnifferState), ArmadilloState(ArmadilloState), CopperGolemState(CopperGolemState), WeatheringCopperState(WeatheringCopperState), Vector3(Vector3), Quaternion(Quaternion), ResolvableProfile(ResolvableProfile), HumanoidArm(HumanoidArm),
}
Expand description

A metadata type ID bound to exactly the payload required by that type.

Every variant fixes both the VarInt type selector and its payload, so an ID/value-layout mismatch cannot be represented in memory.

Variants§

§

Byte(Byte)

A Byte metadata value.

§

VarInt(VarInt)

A VarInt metadata value.

§

VarLong(VarLong)

A VarLong metadata value.

§

Float(Float)

A Float metadata value.

§

String(PrefixedString)

A String metadata value.

§

TextComponent(TextComponent)

A Text Component metadata value.

§

OptionalTextComponent(OptionalTextComponent)

A Optional Text Component metadata value.

§

Slot(Slot)

A Slot metadata value.

§

Boolean(Boolean)

A Boolean metadata value.

§

Rotations(Rotations)

A Rotations metadata value.

§

Position(Position)

A Position metadata value.

§

OptionalPosition(OptionalPosition)

A Optional Position metadata value.

§

Direction(Direction)

A Direction metadata value.

§

OptionalLivingEntityReference(OptionalLivingEntityReference)

A Optional Living Entity Reference metadata value.

§

BlockState(BlockStateId)

A Block State metadata value.

§

OptionalBlockState(OptionalBlockState)

A Optional Block State metadata value.

§

Particle(Particle)

A Particle metadata value.

§

Particles(Particles)

A Particles metadata value.

§

VillagerData(VillagerData)

A Villager Data metadata value.

§

OptionalVarInt(OptionalVarInt)

A Optional VarInt metadata value.

§

Pose(Pose)

A Pose metadata value.

§

CatVariant(CatVariantId)

A Cat Variant metadata value.

§

CatSoundVariant(CatSoundVariantId)

A Cat Sound Variant metadata value.

§

CowVariant(CowVariantId)

A Cow Variant metadata value.

§

CowSoundVariant(CowSoundVariantId)

A Cow Sound Variant metadata value.

§

WolfVariant(WolfVariantId)

A Wolf Variant metadata value.

§

WolfSoundVariant(WolfSoundVariantId)

A Wolf Sound Variant metadata value.

§

FrogVariant(FrogVariantId)

A Frog Variant metadata value.

§

PigVariant(PigVariantId)

A Pig Variant metadata value.

§

PigSoundVariant(PigSoundVariantId)

A Pig Sound Variant metadata value.

§

ChickenVariant(ChickenVariantId)

A Chicken Variant metadata value.

§

ChickenSoundVariant(ChickenSoundVariantId)

A Chicken Sound Variant metadata value.

§

ZombieNautilusVariant(ZombieNautilusVariantId)

A Zombie Nautilus Variant metadata value.

§

OptionalGlobalPosition(OptionalGlobalPosition)

A Optional Global Position metadata value.

§

PaintingVariant(IdOr<PaintingVariant>)

A Painting Variant metadata value.

§

SnifferState(SnifferState)

A Sniffer State metadata value.

§

ArmadilloState(ArmadilloState)

A Armadillo State metadata value.

§

CopperGolemState(CopperGolemState)

A Copper Golem State metadata value.

§

WeatheringCopperState(WeatheringCopperState)

A Weathering Copper State metadata value.

§

Vector3(Vector3)

A Vector3 metadata value.

§

Quaternion(Quaternion)

A Quaternion metadata value.

§

ResolvableProfile(ResolvableProfile)

A Resolvable Profile metadata value.

§

HumanoidArm(HumanoidArm)

A Humanoid Arm metadata value.

Implementations§

Source§

impl EntityMetadataValue

Source

pub const fn value_type(&self) -> EntityMetadataValueType

Returns this value’s protocol type selector.

Source

pub fn type_id(&self) -> i32

Returns the numeric VarInt type ID.

Trait Implementations§

Source§

impl Clone for EntityMetadataValue

Source§

fn clone(&self) -> EntityMetadataValue

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EntityMetadataValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for EntityMetadataValue

Source§

fn eq(&self, other: &EntityMetadataValue) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for EntityMetadataValue

Source§

impl TypeCodec for EntityMetadataValue

Source§

fn encode(&self, writer: &mut impl Write) -> Result<(), CodecError>

Encodes this value to the writer.
Source§

fn decode(reader: &mut impl Read) -> Result<Self, CodecError>

Decodes this value from the reader.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ContextualCodec for T
where T: TypeCodec,

Source§

fn encode_with_context( &self, writer: &mut impl Write, _context: &Context, ) -> Result<(), CodecError>

Encodes this value using context supplied by its enclosing structure.
Source§

fn decode_with_context( reader: &mut impl Read, _context: &Context, ) -> Result<T, CodecError>
where T: Sized,

Decodes this value using context supplied by its enclosing structure.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.