Skip to main content

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".

Implementors§

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 AttributeEffect

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::Attributes

Source§

impl EffectComponentTrait for BlockExperience

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::BlockExperience

Source§

impl EffectComponentTrait for ConditionalEffect<DamageImmunity>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::DamageImmunity

Source§

impl EffectComponentTrait for ConditionalEffect<EntityEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::HitBlock

Source§

impl EffectComponentTrait for ConditionalEffect<LocationBasedEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::LocationChanged

Source§

impl EffectComponentTrait for ConditionalEffect<ValueEffect>

Source§

const KIND: EnchantmentEffectComponentKind = EnchantmentEffectComponentKind::ItemDamage

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