3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/actor/state/PropertyMetadata.h"
7#include "mc/world/actor/state/PropertyValues.h"
25 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::PropertyGroup const>>> mPropertyGroup;
26 ::ll::TypedStorage<8, 104, ::PropertyValues> mValues;
34 MCAPI ::std::optional<uint64>
35 _getPropertyTypeArrayIndex(uint64 propertyNameHash, ::PropertyMetadata::ContainedType propertyType)
const;
43 MCAPI ::std::optional<::std::variant<int, float, bool, ::std::string>>
44 getValueVariant(uint64 propertyNameHash)
const;
49 ::std::unordered_map<
::HashedString, ::std::shared_ptr<::Tag>>
const& aliasProperties,
50 ::std::string
const& aliasName,
51 ::std::string
const& canonicalName
Definition CompoundTag.h:18
Definition HashedString.h:5
Definition PropertyContainer.h:21
MCAPI void _addDataToCompoundTag(::CompoundTag &compoundTag, ::PropertyMetadata const &propertyMetadata) const
MCAPI void addEntryToSyncData(::PropertyMetadata const &propMetadata, ::PropertySyncData &syncData) const
MCAPI bool getMolangValue(uint64 propertyNameHash, ::MolangScriptArg &out) const
MCAPI void setAliasProperties(::std::unordered_map<::HashedString, ::std::shared_ptr<::Tag > > const &aliasProperties, ::std::string const &aliasName, ::std::string const &canonicalName)
MCAPI void readLoadedProperties(::CompoundTag const &loadedPropertyTag)
MCAPI bool _readValueFromTag(::PropertyMetadata const &propertyMetadata, ::Tag const &tag)
Definition PropertyGroup.h:20
Definition MolangScriptArg.h:28
Definition PropertySyncData.h:5
Definition PropertyValues.h:5