29 ::ll::TypedStorage<1, 1, bool> overridePlayerInteract;
30 ::ll::TypedStorage<1, 1, bool> overridePlayerPlacing;
37 ::ll::TypedStorage<8, 24, ::std::vector<::BlockCustomComponentData>> mCustomComponentData;
41 ::std::unordered_map<::std::string, ::BlockCustomComponentsComponentDescription::ComponentOverrides>>
43 ::ll::TypedStorage<1, 1, bool> mIsCustomComponentsV1;
44 ::ll::TypedStorage<1, 1, bool> mHasPlayerInteractEvent;
45 ::ll::TypedStorage<1, 1, bool> mHasPlayerPlacingEvent;
51 virtual ::std::string
const& getName() const ;
55 virtual
bool isNetworkComponent() const ;
57 virtual ::
std::unique_ptr<::
CompoundTag> buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const ;
59 virtual
void initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx) ;
65 MCAPI
void addCustomComponent(
66 ::
std::string_view compName,
67 ::cereal::DynamicValue compData,
68 bool overridePlayerInteract,
69 bool overridePlayerPlacing
76 MCAPI static ::
std::
string const& NameID();
82 MCAPI ::
std::
string const& $getName() const;
86 MCFOLD
bool $isNetworkComponent() const;
88 MCAPI ::
std::unique_ptr<::
CompoundTag> $buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const;
90 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx);