3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/BidirectionalUnorderedMap.h"
7#include "mc/world/level/block/LiquidReaction.h"
8#include "mc/world/level/block/LiquidType.h"
9#include "mc/world/level/block/components/BlockComponentDescription.h"
16namespace cereal {
struct ReflectionCtx; }
36 virtual ::std::string
const& getName()
const ;
45 virtual bool isNetworkComponent()
const ;
72 MCNAPI static ::std::string
const&
NameID();
82 MCNAPI
void*
$ctor(::std::vector<::DetectionRule> detectionRules);
Definition BlockComponentStorage.h:8
Definition CompoundTag.h:13
Definition BlockComponentDescription.h:20
Definition BlockLiquidDetectionDescription.h:19
static MCAPI void ** $vftable()
MCAPI void $initializeComponentFromCode(::BlockComponentStorage &blockComponentStorage) const
MCAPI bool $isNetworkComponent() const
MCAPI void $initializeFromNetwork(::CompoundTag const &tag, ::cereal::ReflectionCtx const &ctx)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI ::BidirectionalUnorderedMap<::std::string, ::LiquidReaction > const & liquidReactionNameBiMap()
static MCAPI ::std::string const & NameID()
MCAPI::std::string const & $getName() const
MCAPI ::std::unique_ptr<::CompoundTag > $buildNetworkTag(::cereal::ReflectionCtx const &ctx) const
static MCAPI ::BidirectionalUnorderedMap<::std::string, ::LiquidType > const & liquidTypeNameBiMap()
MCAPI void $initializeComponent(::BlockComponentStorage &blockComponentStorage) const
MCAPI BlockLiquidDetectionDescription(::std::vector<::DetectionRule > detectionRules)
MCAPI void * $ctor(::std::vector<::DetectionRule > detectionRules)
Definition DetectionRule.h:10
Definition ReflectionCtx.h:11