29class StairBlock :
public ::BlockType {
33 ::ll::TypedStorage<8, 8, ::BlockType const&> mBase;
34 ::ll::TypedStorage<8, 184, ::std::optional<::BlockDescriptor>
const> mBlocksToCornerWith;
35 ::ll::TypedStorage<1, 1, bool const> mLeakyCornersFix;
40 StairBlock& operator=(StairBlock
const&);
41 StairBlock(StairBlock
const&);
47 virtual ::HitResult clip(
53 ::ShapeType shapeType,
61 virtual void addAABBs(
65 ::AABB const* intersectTestBox,
66 ::std::vector<::AABB>& inoutBoxes
69 virtual bool addCollisionShapes(
73 ::AABB const* intersectTestBox,
74 ::std::vector<::AABB>& inoutBoxes,
92 virtual bool mayPick()
const ;
104 virtual ::Block
const&
105 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
108 virtual bool isStairBlock()
const ;
110 virtual int getVariant(
::Block const& block)
const ;
112 virtual bool liquidCanFlowIntoFromDirection(
113 uchar flowIntoFacing,
120 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
127 ::std::string
const& nameId,
129 ::BlockType
const& base,
130 bool enableCornerStairTag,
134 MCAPI
bool _neighboringBlockCheckForCreatingBarrierInDirection(
140 MCAPI
void setBaseShape(
::Block const& block,
::AABB& shape,
bool shrink)
const;
142 MCAPI
bool setInnerPieceShape(
150 MCAPI
bool setStepShape(
162 MCAPI
static uchar stairDirectionToFacing(
int stairDirection);
168 MCAPI static ::std::add_lvalue_reference_t<int[][2]> DEAD_SPACES();
175 ::std::string
const& nameId,
177 ::BlockType
const& base,
178 bool enableCornerStairTag,
186 MCAPI ::HitResult $clip(
192 ::ShapeType shapeType,
199 MCAPI
void $addAABBs(
203 ::AABB const* intersectTestBox,
204 ::std::vector<::AABB>& inoutBoxes
207 MCFOLD
bool $addCollisionShapes(
211 ::AABB const* intersectTestBox,
212 ::std::vector<::AABB>& inoutBoxes,
228 MCAPI
bool $mayPick()
const;
240 MCAPI ::Block
const& $getPlacementBlock(
248 MCFOLD
bool $isStairBlock()
const;
250 MCFOLD
int $getVariant(
::Block const& block)
const;
252 MCAPI
bool $liquidCanFlowIntoFromDirection(
253 uchar flowIntoFacing,
260 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
268 MCAPI
static void** $vftable();
Definition EntityContext.h:17