29class StairBlock :
public ::BlockType {
33 ::ll::TypedStorage<8, 8, ::BlockType const&> mBase;
34 ::ll::TypedStorage<8, 192, ::std::optional<::BlockDescriptor>
const> mBlocksToCornerWith;
39 StairBlock& operator=(StairBlock
const&);
40 StairBlock(StairBlock
const&);
46 virtual ::HitResult clip(
52 ::ShapeType shapeType,
60 virtual void addAABBs(
64 ::AABB const* intersectTestBox,
65 ::std::vector<::AABB>& inoutBoxes
68 virtual bool addCollisionShapes(
72 ::AABB const* intersectTestBox,
73 ::std::vector<::AABB>& inoutBoxes,
91 virtual bool mayPick()
const ;
103 virtual ::Block
const&
104 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
107 virtual bool isStairBlock()
const ;
109 virtual int getVariant(
::Block const& block)
const ;
111 virtual bool liquidCanFlowIntoFromDirection(
112 uchar flowIntoFacing,
119 virtual void _addHardCodedBlockComponents(
::Experiments const& experiments) ;
121 virtual ~StairBlock() ;
127 MCAPI StairBlock(::std::string
const& nameId,
int id, ::BlockType
const& base,
bool enableCornerStairTag);
129 MCAPI
bool setInnerPieceShape(
137 MCAPI
bool setStepShape(
145 MCAPI_C
void shapeZFightShrink(
::AABB& shape)
const;
151 MCAPI static ::std::add_lvalue_reference_t<int[][2]> DEAD_SPACES();
157 MCAPI
void* $ctor(::std::string
const& nameId,
int id, ::BlockType
const& base,
bool enableCornerStairTag);
170 MCAPI ::HitResult $clip(
176 ::ShapeType shapeType,
184 MCAPI
void $addAABBs(
188 ::AABB const* intersectTestBox,
189 ::std::vector<::AABB>& inoutBoxes
192 MCFOLD
bool $addCollisionShapes(
196 ::AABB const* intersectTestBox,
197 ::std::vector<::AABB>& inoutBoxes,
213 MCAPI
bool $mayPick()
const;
225 MCAPI ::Block
const& $getPlacementBlock(
233 MCFOLD
bool $isStairBlock()
const;
235 MCFOLD
int $getVariant(
::Block const& block)
const;
237 MCAPI
bool $liquidCanFlowIntoFromDirection(
238 uchar flowIntoFacing,
245 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const& experiments);
Definition EntityContext.h:16