19class PropertyComponent {
23 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::PropertyGroup const>>> mPropertyGroup;
24 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyIntProperties;
25 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyFloatProperties;
26 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyBoolProperties;
27 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyEnumIndexProperties;
28 ::ll::TypedStorage<1, 1, bool> mEverythingDirty;
29 ::ll::TypedStorage<8, 120, ::PropertyContainer> mPropertyContainer;
34 PropertyComponent& operator=(PropertyComponent
const&);
35 PropertyComponent(PropertyComponent
const&);
41 MCAPI PropertyComponent(::PropertyComponent&&);
46 applyPendingChanges(::std::unordered_map<uint64, ::std::variant<int, float, bool, uint64>>
const& pendingChanges);
48 MCAPI
bool getBool(uint64 h)
const;
50 MCAPI ::PropertyMetadata::ContainedType getPropertyType(uint64 h)
const;
52 MCAPI ::PropertySyncData packAllSyncData()
const;
54 MCAPI ::PropertySyncData packDirtySyncData();
56 MCAPI
void readLoadedProperties(
::CompoundTag const& loadedPropertyTag);
58 MCAPI
void setAliasProperties(
59 ::std::unordered_map<
::HashedString, ::std::shared_ptr<::Tag>>
const& aliasProperties,
60 ::std::string
const& aliasName,
61 ::std::string
const& canonicalName
64 MCAPI ::std::optional<bool> tryGetBool(uint64 h)
const;
66 MCAPI ::HashedString
const* tryGetString(uint64 h)
const;
72 MCAPI
void* $ctor(::PropertyComponent&&);