3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/v1_26_20/block/MultiBlockPart.h"
7#include "mc/platform/brstd/bitset.h"
8#include "mc/platform/brstd/function_ref.h"
9#include "mc/world/level/block/components/IBlockComponent.h"
10#include "mc/world/level/block/traits/block_trait/MultiBlockPlacementDirectionBehavior.h"
28 ::ll::TypedStorage<1, 1, uchar> mDirection;
29 ::ll::TypedStorage<1, 1, uchar> mPartCount;
30 ::ll::TypedStorage<1, 1, ::brstd::bitset<4, uchar>> mSnowLoggableParts;
31 ::ll::TypedStorage<1, 1, ::BlockTrait::MultiBlockPlacementDirectionBehavior> mPlacementBehavior;
53 MCAPI ::BlockPos getDistanceToMultiBlockStart(
::Block const& part)
const;
55 MCNAPI ::AABB getOutlineShape(
::Block const& part,
::BlockPos const& partWorldPos)
const;
68 MCAPI static ::SharedTypes::v1_26_20::MultiBlockPart getMultiBlockPartId(
::Block const& part);
70 MCNAPI static ::BlockPos
Definition BlockChangeContext.h:11
Definition BlockBreakEvent.h:17
Definition BlockMultiBlockComponent.h:24
MCAPI bool isMultiBlockStart(::Block const &part) const
MCAPI void onEvent(::BlockEvents::BlockBreakEvent &event) const
MCAPI bool _forEachPart(::Block const &part, ::brstd::function_ref< bool(::BlockPart const &, uchar)> callback) const
static MCAPI ::BlockPos getSnowLoggablePosition(::Block const &part, ::BlockSource const ®ion, ::BlockPos const &snowLayerPosition)
MCAPI bool isSnowLoggable(::Block const &part) const
MCAPI uchar _getDirectionOverride(::Block const &part) const
MCAPI bool forEachPartInWorldSpace(::Block const &part, ::BlockPos const &partPos, ::brstd::function_ref< bool(::BlockPart const &)> callback) const
static MCAPI void setSnowLoggablePart(::Block &part)
MCAPI::BlockPos getDistanceToMultiBlockEnd(::Block const &part) const
MCAPI bool canSurvive(::BlockSource const ®ion, ::Block const &block, ::BlockPos const &pos) const
static MCAPI void onPlace(::BlockSource ®ion, ::Block const &placementBlock, ::Block const &oldBlock, ::BlockPos const &pos, ::BlockChangeContext const &changeSourceContext)
static MCAPI void setupRedstoneConsumerComponent(::Block const &block, ::BlockPos const &pos, ::CircuitSystem &circuitSystem)
Definition BlockSource.h:72
Definition CircuitSystem.h:15
Definition function_ref.h:60
Definition BlockPart.h:14
Definition IBlockComponent.h:5