35    using AttributeBuffPair = ::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeBuff>>;
 
   37    using AttributeModPair = ::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeModifier>>;
 
   43        ::ll::TypedStorage<4, 4, int>   mPaddingDuration;
 
   44        ::ll::TypedStorage<4, 4, float> mFactorStart;
 
   45        ::ll::TypedStorage<4, 4, float> mFactorTarget;
 
   46        ::ll::TypedStorage<4, 4, float> mFactorCurrent;
 
   49        ::ll::TypedStorage<4, 4, int>   mTicksActive;
 
   50        ::ll::TypedStorage<4, 4, float> mFactorPreviousFrame;
 
   51        ::ll::TypedStorage<1, 1, bool>  mHadEffectLastTick;
 
   52        ::ll::TypedStorage<1, 1, bool>  mHadApplied;
 
   65        MCAPI ::std::unique_ptr<::CompoundTag> save() 
const;
 
   73        MCAPI static ::MobEffect::FactorCalculationData load(
::CompoundTag const* tag);
 
 
   86    ::ll::TypedStorage<4, 4, uint const>                                              mId;
 
   87    ::ll::TypedStorage<1, 1, bool>                                                    mIsHarmful;
 
   88    ::ll::TypedStorage<4, 16, ::mce::Color>                                           mColor;
 
   89    ::ll::TypedStorage<8, 48, ::HashedString>                                         mParticleEffectId;
 
   90    ::ll::TypedStorage<8, 48, ::HashedString>                                         mParticleEffectAmbientId;
 
   91    ::ll::TypedStorage<8, 32, ::std::string>                                          mDescriptionId;
 
   92    ::ll::TypedStorage<4, 4, int>                                                     mIcon;
 
   93    ::ll::TypedStorage<4, 4, float>                                                   mDurationModifier;
 
   94    ::ll::TypedStorage<1, 1, bool>                                                    mIsDisabled;
 
   95    ::ll::TypedStorage<8, 32, ::std::string>                                          mResourceName;
 
   96    ::ll::TypedStorage<8, 32, ::std::string>                                          mIconName;
 
   97    ::ll::TypedStorage<1, 1, bool>                                                    mEffectVisible;
 
   98    ::ll::TypedStorage<4, 8, ::std::optional<::SharedTypes::Legacy::LevelSoundEvent>> mOnApplySound;
 
   99    ::ll::TypedStorage<8, 48, ::HashedString>                                         mComponentName;
 
  100    ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>>                         mValueAmplifier;
 
  101    ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>>                         mDurationAmplifier;
 
  102    ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeBuff>>>>
 
  104    ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeModifier>>>>
 
  106    ::ll::TypedStorage<8, 96, ::MobEffect::FactorCalculationData> mFactorCalculationData;
 
  126    virtual void onEffectExpired(
::Actor&) 
const;
 
  129    virtual void onActorDied(
::Actor&, 
int) 
const;
 
  136    applyInstantaneousEffect(
::Actor* source, 
::Actor* owner, 
::Actor* target, 
int amplification, 
float scale) 
const;
 
  139    virtual bool isInstantaneous() 
const;
 
  142    virtual float getAttributeModifierValue(
int amplifier, 
::AttributeModifier const& modifier) 
const;
 
  150        ::std::string 
const& resourceName,
 
  151        ::std::string 
const& locName,
 
  155        ::std::string 
const& iconName,
 
  159    MCAPI ::InstantaneousAttributeBuff
 
  160    _createInstantBuff(
::AttributeBuff const& baseBuff, 
int amplification, 
float scale) 
const;
 
  162    MCAPI ::TemporalAttributeBuff
 
  165    MCAPI 
void _setParticleEffectIds(
char const* particleEffectId, 
char const* particleEffectAmbientId);
 
  167    MCAPI 
void addAttributeBuff(
::Attribute const& attribute, ::std::shared_ptr<::AttributeBuff> buff);
 
  169    MCAPI 
void addAttributeModifier(
::Attribute const& attribute, ::std::shared_ptr<::AttributeModifier> modifier);
 
  171    MCAPI 
void applyModsAndBuffs(
 
  177    MCAPI 
void setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
 
  181    MCAPI 
void setValueAmplifier(::std::shared_ptr<::Amplifier> amplifier);
 
  183    MCAPI 
void updateModsAndBuffs(
 
  196    MCAPI static ::MobEffect* getByName(::std::string 
const& name);
 
  198    MCAPI static ::MobEffect::FactorCalculationData getDarknessEffectFactorCalculationData();
 
  206    MCAPI static ::MobEffect*& ABSORPTION();
 
  208    MCAPI static ::MobEffect*& BAD_OMEN();
 
  210    MCAPI static ::MobEffect*& BLINDNESS();
 
  212    MCAPI static ::MobEffect*& CONDUIT_POWER();
 
  214    MCAPI static ::MobEffect*& CONFUSION();
 
  216    MCAPI static ::MobEffect*& DAMAGE_BOOST();
 
  218    MCAPI static ::MobEffect*& DAMAGE_RESISTANCE();
 
  220    MCAPI static ::MobEffect*& DARKNESS();
 
  222    MCAPI static ::mce::Color 
const& DEFAULT_COLOR();
 
  224    MCAPI static ::MobEffect*& DIG_SLOWDOWN();
 
  226    MCAPI static ::MobEffect*& DIG_SPEED();
 
  228    MCAPI static ::MobEffect*& EMPTY_EFFECT();
 
  230    MCAPI static ::MobEffect*& FATAL_POISON();
 
  232    MCAPI static ::MobEffect*& FIRE_RESISTANCE();
 
  234    MCAPI static ::MobEffect*& HARM();
 
  236    MCAPI static ::MobEffect*& HEAL();
 
  238    MCAPI static ::MobEffect*& HEALTH_BOOST();
 
  240    MCAPI static ::MobEffect*& HERO_OF_THE_VILLAGE();
 
  242    MCAPI static ::MobEffect*& HUNGER();
 
  244    MCAPI static ::MobEffect*& INFESTED();
 
  246    MCAPI static ::MobEffect*& INVISIBILITY();
 
  248    MCAPI static ::MobEffect*& JUMP();
 
  250    MCAPI static ::MobEffect*& LEVITATION();
 
  252    MCAPI static ::MobEffect*& MOVEMENT_SLOWDOWN();
 
  254    MCAPI static ::MobEffect*& MOVEMENT_SPEED();
 
  256    MCAPI static ::MobEffect*& NIGHT_VISION();
 
  258    MCAPI static ::MobEffect*& OOZING();
 
  260    MCAPI static ::MobEffect*& POISON();
 
  262    MCAPI static ::MobEffect*& RAID_OMEN();
 
  264    MCAPI static ::MobEffect*& REGENERATION();
 
  266    MCAPI static ::MobEffect*& SATURATION();
 
  268    MCAPI static ::MobEffect*& SLOW_FALLING();
 
  270    MCAPI static ::MobEffect*& TRIAL_OMEN();
 
  272    MCAPI static ::MobEffect*& WATER_BREATHING();
 
  274    MCAPI static ::MobEffect*& WEAKNESS();
 
  276    MCAPI static ::MobEffect*& WEAVING();
 
  278    MCAPI static ::MobEffect*& WIND_CHARGED();
 
  280    MCAPI static ::MobEffect*& WITHER();
 
  282    MCAPI static ::std::add_lvalue_reference_t<::std::unique_ptr<::MobEffect>[]> mMobEffects();
 
  290        ::std::string 
const& resourceName,
 
  291        ::std::string 
const& locName,
 
  295        ::std::string 
const& iconName,
 
  313    MCFOLD 
void $onEffectExpired(
::Actor&) 
const;
 
  315    MCFOLD 
void $onActorDied(
::Actor&, 
int) 
const;
 
  320    $applyInstantaneousEffect(
::Actor* source, 
::Actor* owner, 
::Actor* target, 
int amplification, 
float scale) 
const;
 
  322    MCFOLD 
bool $isInstantaneous() 
const;
 
  324    MCAPI 
float $getAttributeModifierValue(
int amplifier, 
::AttributeModifier const& modifier) 
const;
 
  330    MCAPI 
static void** $vftable();