34 virtual bool canConnect(
::Block const& otherBlock, uchar,
::Block const&)
const ;
37 virtual ::AABB
const& getVisualShapeInWorld(
45 virtual ::AABB getCollisionShape(
53 virtual ::AABB
const& getOutline(
61 virtual bool addCollisionShapes(
65 ::AABB const* intersectTestBox,
66 ::std::vector<::AABB>& inoutBoxes,
71 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
81 virtual ::std::string buildDescriptionId(
::Block const& block)
const ;
84 virtual bool isFenceBlock()
const ;
98 virtual ::HitResult clip(
104 ::ShapeType shapeType,
109 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
118 MCAPI
void fetchPathableNeighbors(
119 ::std::vector<::BlockPos>& outNeighbors,
131 MCAPI static ::AABB
const& _getShape(
136 bool isCollisionShape
143 MCAPI static ::BaseGameVersion
const& FENCE_DOESNT_BREAK_FALLING_BLOCK_VERSION();
149 MCAPI
bool $canConnect(
::Block const& otherBlock, uchar,
::Block const&)
const;
151 MCAPI ::AABB
const& $getVisualShapeInWorld(
158 MCAPI ::AABB $getCollisionShape(
165 MCAPI ::AABB
const& $getOutline(
172 MCAPI
bool $addCollisionShapes(
176 ::AABB const* intersectTestBox,
177 ::std::vector<::AABB>& inoutBoxes,
181 MCFOLD
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
187 MCAPI ::std::string $buildDescriptionId(
::Block const& block)
const;
189 MCFOLD
bool $isFenceBlock()
const;
198 MCFOLD ::HitResult $clip(
204 ::ShapeType shapeType,
208 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
214 MCAPI
static void** $vftable();