Skip to main content

DataComponent

Enum DataComponent 

Source
pub enum DataComponent {
Show 111 variants CustomData(CustomDataComponent), MaxStackSize(MaxStackSizeComponent), MaxDamage(MaxDamageComponent), Damage(DamageComponent), Unbreakable(UnbreakableComponent), CustomName(CustomNameComponent), ItemName(ItemNameComponent), ItemModel(ItemModelComponent), Lore(LoreComponent), Rarity(RarityComponent), Enchantments(EnchantmentsComponent), CanPlaceOn(CanPlaceOnComponent), CanBreak(CanBreakComponent), AttributeModifiers(AttributeModifiersComponent), CustomModelData(CustomModelDataComponent), TooltipDisplay(TooltipDisplayComponent), RepairCost(RepairCostComponent), CreativeSlotLock(CreativeSlotLockComponent), EnchantmentGlintOverride(EnchantmentGlintOverrideComponent), IntangibleProjectile(IntangibleProjectileComponent), Food(FoodComponent), Consumable(ConsumableComponent), UseRemainder(UseRemainderComponent), UseCooldown(UseCooldownComponent), UseEffects(UseEffectsComponent), MinimumAttackCharge(MinimumAttackChargeComponent), DamageType(DamageTypeComponent), DamageResistant(DamageResistantComponent), AttackRange(AttackRangeComponent), Tool(ToolComponent), Weapon(WeaponComponent), Enchantable(EnchantableComponent), Equippable(EquippableComponent), Repairable(RepairableComponent), Glider(GliderComponent), TooltipStyle(TooltipStyleComponent), DeathProtection(DeathProtectionComponent), BlocksAttacks(BlocksAttacksComponent), StoredEnchantments(StoredEnchantmentsComponent), DyedColor(DyedColorComponent), MapColor(MapColorComponent), MapId(MapIdComponent), MapDecorations(MapDecorationsComponent), MapPostProcessing(MapPostProcessingComponent), ChargedProjectiles(ChargedProjectilesComponent), BundleContents(BundleContentsComponent), PotionContents(PotionContentsComponent), PotionDurationScale(PotionDurationScaleComponent), SuspiciousStewEffects(SuspiciousStewEffectsComponent), WritableBookContent(WritableBookContentComponent), WrittenBookContent(WrittenBookContentComponent), Trim(TrimComponent), DebugStickState(DebugStickStateComponent), EntityData(EntityDataComponent), BucketEntityData(BucketEntityDataComponent), BlockEntityData(BlockEntityDataComponent), Instrument(InstrumentComponent), PiercingWeapon(PiercingWeaponComponent), KineticWeapon(KineticWeaponComponent), SwingAnimation(SwingAnimationComponent), AdditionalTradeCost(AdditionalTradeCostComponent), Dye(DyeComponent), ProvidesTrimMaterial(ProvidesTrimMaterialComponent), OminousBottleAmplifier(OminousBottleAmplifierComponent), JukeboxPlayable(JukeboxPlayableComponent), ProvidesBannerPatterns(ProvidesBannerPatternsComponent), Recipes(RecipesComponent), LodestoneTracker(LodestoneTrackerComponent), FireworkExplosion(FireworkExplosionComponent), Fireworks(FireworksComponent), Profile(ProfileComponent), NoteBlockSound(NoteBlockSoundComponent), BannerPatterns(BannerPatternsComponent), BaseColor(BaseColorComponent), PotDecorations(PotDecorationsComponent), Container(ContainerComponent), BlockState(BlockStateComponent), Bees(BeesComponent), Lock(LockComponent), ContainerLoot(ContainerLootComponent), BreakSound(BreakSoundComponent), SulfurCubeContent(SulfurCubeContentComponent), VillagerVariant(VillagerVariantComponent), WolfVariant(WolfVariantComponent), WolfSoundVariant(WolfSoundVariantComponent), WolfCollar(WolfCollarComponent), FoxVariant(FoxVariantComponent), SalmonSize(SalmonSizeComponent), ParrotVariant(ParrotVariantComponent), TropicalFishPattern(TropicalFishPatternComponent), TropicalFishBaseColor(TropicalFishBaseColorComponent), TropicalFishPatternColor(TropicalFishPatternColorComponent), MooshroomVariant(MooshroomVariantComponent), RabbitVariant(RabbitVariantComponent), PigVariant(PigVariantComponent), PigSoundVariant(PigSoundVariantComponent), CowVariant(CowVariantComponent), CowSoundVariant(CowSoundVariantComponent), ChickenVariant(ChickenVariantComponent), ChickenSoundVariant(ChickenSoundVariantComponent), FrogVariant(FrogVariantComponent), HorseVariant(HorseVariantComponent), PaintingVariant(PaintingVariantComponent), LlamaVariant(LlamaVariantComponent), AxolotlVariant(AxolotlVariantComponent), ZombieNautilusVariant(ZombieNautilusVariantComponent), CatVariant(CatVariantComponent), CatSoundVariant(CatSoundVariantComponent), CatCollar(CatCollarComponent), SheepColor(SheepColorComponent), ShulkerColor(ShulkerColorComponent),
}
Expand description

A component type ID paired with exactly the payload required by that ID.

Variants§

§

CustomData(CustomDataComponent)

§

MaxStackSize(MaxStackSizeComponent)

§

MaxDamage(MaxDamageComponent)

§

Damage(DamageComponent)

§

Unbreakable(UnbreakableComponent)

§

CustomName(CustomNameComponent)

§

ItemName(ItemNameComponent)

§

ItemModel(ItemModelComponent)

§

Lore(LoreComponent)

§

Rarity(RarityComponent)

§

Enchantments(EnchantmentsComponent)

§

CanPlaceOn(CanPlaceOnComponent)

§

CanBreak(CanBreakComponent)

§

AttributeModifiers(AttributeModifiersComponent)

§

CustomModelData(CustomModelDataComponent)

§

TooltipDisplay(TooltipDisplayComponent)

§

RepairCost(RepairCostComponent)

§

CreativeSlotLock(CreativeSlotLockComponent)

§

EnchantmentGlintOverride(EnchantmentGlintOverrideComponent)

§

IntangibleProjectile(IntangibleProjectileComponent)

§

Food(FoodComponent)

§

Consumable(ConsumableComponent)

§

UseRemainder(UseRemainderComponent)

§

UseCooldown(UseCooldownComponent)

§

UseEffects(UseEffectsComponent)

§

MinimumAttackCharge(MinimumAttackChargeComponent)

§

DamageType(DamageTypeComponent)

§

DamageResistant(DamageResistantComponent)

§

AttackRange(AttackRangeComponent)

§

Tool(ToolComponent)

§

Weapon(WeaponComponent)

§

Enchantable(EnchantableComponent)

§

Equippable(EquippableComponent)

§

Repairable(RepairableComponent)

§

Glider(GliderComponent)

§

TooltipStyle(TooltipStyleComponent)

§

DeathProtection(DeathProtectionComponent)

§

BlocksAttacks(BlocksAttacksComponent)

§

StoredEnchantments(StoredEnchantmentsComponent)

§

DyedColor(DyedColorComponent)

§

MapColor(MapColorComponent)

§

MapId(MapIdComponent)

§

MapDecorations(MapDecorationsComponent)

§

MapPostProcessing(MapPostProcessingComponent)

§

ChargedProjectiles(ChargedProjectilesComponent)

§

BundleContents(BundleContentsComponent)

§

PotionContents(PotionContentsComponent)

§

PotionDurationScale(PotionDurationScaleComponent)

§

SuspiciousStewEffects(SuspiciousStewEffectsComponent)

§

WritableBookContent(WritableBookContentComponent)

§

WrittenBookContent(WrittenBookContentComponent)

§

Trim(TrimComponent)

§

DebugStickState(DebugStickStateComponent)

§

EntityData(EntityDataComponent)

§

BucketEntityData(BucketEntityDataComponent)

§

BlockEntityData(BlockEntityDataComponent)

§

Instrument(InstrumentComponent)

§

PiercingWeapon(PiercingWeaponComponent)

§

KineticWeapon(KineticWeaponComponent)

§

SwingAnimation(SwingAnimationComponent)

§

AdditionalTradeCost(AdditionalTradeCostComponent)

§

Dye(DyeComponent)

§

ProvidesTrimMaterial(ProvidesTrimMaterialComponent)

§

OminousBottleAmplifier(OminousBottleAmplifierComponent)

§

JukeboxPlayable(JukeboxPlayableComponent)

§

ProvidesBannerPatterns(ProvidesBannerPatternsComponent)

§

Recipes(RecipesComponent)

§

LodestoneTracker(LodestoneTrackerComponent)

§

FireworkExplosion(FireworkExplosionComponent)

§

Fireworks(FireworksComponent)

§

Profile(ProfileComponent)

§

NoteBlockSound(NoteBlockSoundComponent)

§

BannerPatterns(BannerPatternsComponent)

§

BaseColor(BaseColorComponent)

§

PotDecorations(PotDecorationsComponent)

§

Container(ContainerComponent)

§

BlockState(BlockStateComponent)

§

Bees(BeesComponent)

§

Lock(LockComponent)

§

ContainerLoot(ContainerLootComponent)

§

BreakSound(BreakSoundComponent)

§

SulfurCubeContent(SulfurCubeContentComponent)

§

VillagerVariant(VillagerVariantComponent)

§

WolfVariant(WolfVariantComponent)

§

WolfSoundVariant(WolfSoundVariantComponent)

§

WolfCollar(WolfCollarComponent)

§

FoxVariant(FoxVariantComponent)

§

SalmonSize(SalmonSizeComponent)

§

ParrotVariant(ParrotVariantComponent)

§

TropicalFishPattern(TropicalFishPatternComponent)

§

TropicalFishBaseColor(TropicalFishBaseColorComponent)

§

TropicalFishPatternColor(TropicalFishPatternColorComponent)

§

MooshroomVariant(MooshroomVariantComponent)

§

RabbitVariant(RabbitVariantComponent)

§

PigVariant(PigVariantComponent)

§

PigSoundVariant(PigSoundVariantComponent)

§

CowVariant(CowVariantComponent)

§

CowSoundVariant(CowSoundVariantComponent)

§

ChickenVariant(ChickenVariantComponent)

§

ChickenSoundVariant(ChickenSoundVariantComponent)

§

FrogVariant(FrogVariantComponent)

§

HorseVariant(HorseVariantComponent)

§

PaintingVariant(PaintingVariantComponent)

§

LlamaVariant(LlamaVariantComponent)

§

AxolotlVariant(AxolotlVariantComponent)

§

ZombieNautilusVariant(ZombieNautilusVariantComponent)

§

CatVariant(CatVariantComponent)

§

CatSoundVariant(CatSoundVariantComponent)

§

CatCollar(CatCollarComponent)

§

SheepColor(SheepColorComponent)

§

ShulkerColor(ShulkerColorComponent)

Implementations§

Source§

impl DataComponent

Source

pub const fn component_type(&self) -> DataComponentType

Returns this value’s component type.

Trait Implementations§

Source§

impl Clone for DataComponent

Source§

fn clone(&self) -> DataComponent

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 DataComponent

Source§

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

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

impl PartialEq for DataComponent

Source§

fn eq(&self, other: &DataComponent) -> 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 DataComponent

Source§

impl TypeCodec for DataComponent

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.