3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/components/BlockComponentDescription.h"
12namespace cereal {
class DynamicValue; }
13namespace cereal {
struct ReflectionCtx; }
36 virtual ::std::string
const& getName()
const ;
42 virtual bool isNetworkComponent()
const ;
58 ::std::string_view compName,
60 bool overridePlayerInteract,
61 bool overridePlayerPlacing
74 MCNAPI static ::std::string
const&
NameID();
Definition BlockComponentStorage.h:8
Definition BlockCustomComponentsComponentDescription.h:16
static MCAPI ::std::string const & NameID()
static MCAPI void ** $vftable()
MCAPI ::std::unique_ptr<::CompoundTag > $buildNetworkTag(::cereal::ReflectionCtx const &ctx) const
MCAPI void $initializeFromNetwork(::CompoundTag const &tag, ::cereal::ReflectionCtx const &ctx)
MCAPI::std::string const & $getName() const
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI bool $isNetworkComponent() const
MCAPI void addCustomComponent(::std::string_view compName, ::cereal::DynamicValue compData, bool overridePlayerInteract, bool overridePlayerPlacing)
MCAPI void $initializeComponent(::BlockComponentStorage &blockComponentStorage) const
Definition CompoundTag.h:13
Definition DynamicValue.h:12
Definition BlockComponentDescription.h:20
Definition ReflectionCtx.h:11