3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/server/commands/PlayerPermissionLevel.h"
7#include "mc/world/actor/player/AbilitiesIndex.h"
8#include "mc/world/actor/player/Ability.h"
19 ::ll::TypedStorage<4, 240, ::std::array<::Ability, 20>> mAbilities;
24 Abilities& operator=(Abilities
const&);
37 ::std::function<
void(
::Ability&, ::AbilitiesIndex)>
const& callback,
38 ::Ability::Options requiredOptions
42 ::std::function<
void(
::Ability const&,
char const*)>
const& callback,
43 ::Ability::Options requiredOptions
47 ::std::function<
void(
::Ability const&, ::AbilitiesIndex)>
const& callback,
48 ::Ability::Options requiredOptions
62 MCNAPI static ::std::optional<::std::string> getDiff(::Abilities
const& lhs, ::Abilities
const& rhs);
72 MCNAPI static ::std::string
const& DIFF_ABILITIY_AT();
75 MCAPI static ::Ability& INVALID_ABILITY();
83 MCNAPI
void*
$ctor(::Abilities
const& rhs);
85 MCNAPI
void*
$ctor(
bool setToDefaults);
MCAPI Abilities(::Abilities const &rhs)
MCAPI void * $ctor(bool setToDefaults)
MCAPI void forEachAbility(::std::function< void(::Ability &, ::AbilitiesIndex)> const &callback, ::Ability::Options requiredOptions)
static MCAPI ::AbilitiesIndex nameToAbilityIndex(::std::string const &name)
MCAPI void forEachAbility(::std::function< void(::Ability const &, char const *)> const &callback, ::Ability::Options requiredOptions) const
static MCAPI ::std::array<::Ability const, 20 > _initDefaultAbilities()
MCAPI void addSaveData(::CompoundTag &parentTag) const
MCAPI bool loadSaveData(::CompoundTag const &parentTag)
MCAPI void * $ctor(::Abilities const &rhs)
MCAPI void setFromPermissions(::PlayerPermissionLevel permissions)
MCAPI void forEachAbility(::std::function< void(::Ability const &, ::AbilitiesIndex)> const &callback, ::Ability::Options requiredOptions) const
static MCAPI ::std::string const & SERIALIZATION_TAG()
MCAPI Abilities(bool setToDefaults)
Definition CompoundTag.h:18