14class SynchedActorData {
22 struct CopyableDataList {
26 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataItem>>> mData;
31 CopyableDataList(CopyableDataList
const&);
39 MCAPI ~CopyableDataList();
49 using DataList = ::std::vector<::std::unique_ptr<::DataItem>>;
53 using TypeFloat = float;
57 using TypeInt64 = int64;
59 using TypeInt8 = schar;
61 using TypeShort = short;
63 using TypeString = ::std::string;
69 MCAPI
void set(ushort
id, T
const& value);
74 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataItem>>> mItemsArray;
75 ::ll::TypedStorage<8, 24, ::std::bitset<141>> mDirtyFlags;
76 ::ll::TypedStorage<8, 24, ::std::bitset<141>> mHasComponentData;
81 SynchedActorData& operator=(SynchedActorData
const&);
82 SynchedActorData(SynchedActorData
const&);
88 MCAPI ::SynchedActorData _clone()
const;
91 MCAPI
bool assignValue(
::DataItem const& newItem);
93 MCAPI
void assignValues(
94 ::std::vector<::std::unique_ptr<::DataItem>>
const& items,
96 ::std::optional<uint64> targetFrame
100 MCAPI ::CompoundTag
const& getCompoundTag(ushort
id)
const;
102 MCAPI ::SynchedActorData& operator=(::SynchedActorData&& rhs);
104 MCAPI ::std::vector<::std::unique_ptr<::DataItem>> packAll(
::EntityContext const& entity)
const;
106 MCAPI ::std::vector<::std::unique_ptr<::DataItem>> packDirty(
::EntityContext& entity);
109 MCAPI
void queueAssignment(
110 ::std::vector<::std::unique_ptr<::DataItem>>
const& items,
112 ::std::optional<uint64> targetFrame
116 MCAPI ~SynchedActorData();
122 MCAPI static ::std::vector<::std::unique_ptr<::DataItem>>
123 cloneDataList(::std::vector<::std::unique_ptr<::DataItem>>
const& list);
129 MCAPI static ::std::string
const& DIFF_ITEM_NULL();
Definition EntityContext.h:15