3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/BlockRenderLayer.h"
7#include "mc/world/level/block/TintMethod.h"
8#include "mc/world/level/block/components/BlockComponentDescription.h"
16namespace Json {
class Value; }
17namespace cereal {
struct ReflectionCtx; }
74 virtual ::std::string
const& getName() const ;
83 virtual
bool isNetworkComponent() const ;
86 virtual ::
std::unique_ptr<::
CompoundTag> buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const ;
89 virtual
void initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx) ;
103 ::
std::
string const& textureName,
104 ::BlockRenderLayer renderLayer,
105 float ambientOcclusion,
107 ::TintMethod tintMethod,
108 bool randomizeUVRotation
139 ::
std::
string const& textureName,
140 ::BlockRenderLayer renderLayer,
141 float ambientOcclusion,
143 ::TintMethod tintMethod,
144 bool randomizeUVRotation
Definition BlockComponentStorage.h:8
Definition CompoundTag.h:13
Definition Experiments.h:14
Definition SemVersion.h:15
Definition BlockComponentDescription.h:20
Definition BlockMaterialInstancesDescription.h:48
Definition BlockMaterialInstancesDescription.h:29
Definition BlockMaterialInstancesDescription.h:20
MCAPI ::std::unique_ptr<::CompoundTag > $buildNetworkTag(::cereal::ReflectionCtx const &ctx) const
MCAPI void $initializeComponent(::BlockComponentStorage &blockComponentStorage) const
static MCAPI void ** $vftable()
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI bool postParseConstraint(::Experiments const &, ::Json::Value const &componentJson, ::SemVersion const &jsonVersion)
MCAPI::std::string const & $getName() const
static MCAPI ::std::string const & NameID()
MCAPI void $initializeFromNetwork(::CompoundTag const &tag, ::cereal::ReflectionCtx const &ctx)
MCAPI bool $isNetworkComponent() const
MCAPI void $initializeComponentFromCode(::BlockComponentStorage &blockComponentStorage) const