32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MultifaceSpreader const>> mSpreader;
51 virtual ::AABB getCollisionShape(
59 virtual ::AABB
const& getOutline(
67 virtual ::HitResult clip(
73 ::ShapeType shapeType,
78 virtual ::Block
const&
79 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
93 virtual bool isMultifaceBlock()
const ;
96 virtual bool isLavaBlocking()
const ;
99 virtual ::Block
const& sanitizeFillBlock(
::Block const& block)
const ;
102 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
109 ::std::string
const& nameId,
112 ::std::unique_ptr<::MultifaceSpreader const> spreader
118 MCAPI
void _removeBlock(
122 bool canSpawnParticles
125 MCAPI
void removeFace(
131 bool canSpawnParticles
140 MCAPI
static bool _hasAnyFace(
::Block const& block);
142 MCAPI static ::Block
const& getBlockForPlacement(
147 uchar placementDirection
150 MCAPI static ::Block
const& getBlockForPlacementOrFillMoreFaces(
155 uchar placementDirection
158 MCAPI static ::Block
const& getBlockForPlacementWorldGen(
163 uchar placementDirection
166 MCAPI
static bool hasFace(
::Block const& block, uchar faceDirection);
172 MCAPI
static int const& MULTIFACE_ALL();
174 MCAPI
static int const& MULTIFACE_DOWN();
176 MCAPI
static int const& MULTIFACE_EAST();
178 MCAPI
static int const& MULTIFACE_NORTH();
180 MCAPI
static int const& MULTIFACE_SIDES();
182 MCAPI
static int const& MULTIFACE_SOUTH();
184 MCAPI
static int const& MULTIFACE_UP();
186 MCAPI
static int const& MULTIFACE_WEST();
193 ::std::string
const& nameId,
196 ::std::unique_ptr<::MultifaceSpreader const> spreader
203 MCAPI ::AABB
const& $getVisualShapeInWorld(
210 MCFOLD ::AABB $getCollisionShape(
217 MCFOLD ::AABB
const& $getOutline(
224 MCAPI ::HitResult $clip(
230 ::ShapeType shapeType,
234 MCAPI ::Block
const& $getPlacementBlock(
248 MCFOLD
bool $isMultifaceBlock()
const;
250 MCFOLD
bool $isLavaBlocking()
const;
252 MCAPI ::Block
const& $sanitizeFillBlock(
::Block const& block)
const;
254 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);