EffectComponentTrait

Trait EffectComponentTrait 

Source
pub trait EffectComponentTrait: Any {
    const KIND: EnchantmentEffectComponentKind;
}
Expand description

A trait that’s implemented on all effect components so we can access them from EnchantmentData::get.

Required Associated Constants§

Source

const KIND: EnchantmentEffectComponentKind

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl EffectComponentTrait for AttributeEffect

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::Attributes

Source§

impl EffectComponentTrait for AmmoUse

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::AmmoUse

Source§

impl EffectComponentTrait for ArmorEffectiveness

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ArmorEffectiveness

Source§

impl EffectComponentTrait for BlockExperience

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::BlockExperience

Source§

impl EffectComponentTrait for ConditionalEffect<EntityEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::HitBlock

Source§

impl EffectComponentTrait for ConditionalEffect<ValueEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ItemDamage

Source§

impl EffectComponentTrait for ConditionalEffect<DamageImmunity>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::DamageImmunity

Source§

impl EffectComponentTrait for ConditionalEffect<LocationBasedEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::LocationChanged

Source§

impl EffectComponentTrait for CrossbowChargeTime

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::CrossbowChargeTime

Source§

impl EffectComponentTrait for CrossbowChargingSounds

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::CrossbowChargingSounds

Source§

impl EffectComponentTrait for Damage

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::Damage

Source§

impl EffectComponentTrait for DamageProtection

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::DamageProtection

Source§

impl EffectComponentTrait for EquipmentDrops

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::EquipmentDrops

Source§

impl EffectComponentTrait for FishingLuckBonus

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::FishingLuckBonus

Source§

impl EffectComponentTrait for FishingTimeReduction

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::FishingTimeReduction

Source§

impl EffectComponentTrait for Knockback

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::Knockback

Source§

impl EffectComponentTrait for MobExperience

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::MobExperience

Source§

impl EffectComponentTrait for PostAttack

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::PostAttack

Source§

impl EffectComponentTrait for PostPiercingAttack

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::PostPiercingAttack

Source§

impl EffectComponentTrait for PreventArmorChange

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::PreventArmorChange

Source§

impl EffectComponentTrait for PreventEquipmentDrop

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::PreventEquipmentDrop

Source§

impl EffectComponentTrait for ProjectileCount

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ProjectileCount

Source§

impl EffectComponentTrait for ProjectilePiercing

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ProjectilePiercing

Source§

impl EffectComponentTrait for ProjectileSpawned

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ProjectileSpawned

Source§

impl EffectComponentTrait for ProjectileSpread

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ProjectileSpread

Source§

impl EffectComponentTrait for RepairWithXp

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::RepairWithXp

Source§

impl EffectComponentTrait for SmashDamagePerFallenBlock

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::SmashDamagePerFallenBlock

Source§

impl EffectComponentTrait for Tick

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::Tick

Source§

impl EffectComponentTrait for TridentReturnAcceleration

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::TridentReturnAcceleration

Source§

impl EffectComponentTrait for TridentSound

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::TridentSound

Source§

impl EffectComponentTrait for TridentSpinAttackStrength

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::TridentSpinAttackStrength