33 virtual bool canConnect(
::Block const& otherBlock, uchar,
::Block const&)
const ;
36 virtual ::AABB
const& getVisualShapeInWorld(
44 virtual ::AABB getCollisionShape(
52 virtual ::AABB
const& getOutline(
60 virtual bool addCollisionShapes(
64 ::AABB const* intersectTestBox,
65 ::std::vector<::AABB>& inoutBoxes,
70 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
76 virtual ::std::string buildDescriptionId(
::Block const& block)
const ;
79 virtual bool isFenceBlock()
const ;
93 virtual ::HitResult clip(
99 ::ShapeType shapeType,
104 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
113 MCAPI
void fetchPathableNeighbors(
114 ::std::vector<::BlockPos>& outNeighbors,
126 MCAPI static ::BaseGameVersion
const& FENCE_DOESNT_BREAK_FALLING_BLOCK_VERSION();
132 MCAPI
bool $canConnect(
::Block const& otherBlock, uchar,
::Block const&)
const;
134 MCAPI ::AABB
const& $getVisualShapeInWorld(
141 MCAPI ::AABB $getCollisionShape(
148 MCAPI ::AABB
const& $getOutline(
155 MCAPI
bool $addCollisionShapes(
159 ::AABB const* intersectTestBox,
160 ::std::vector<::AABB>& inoutBoxes,
164 MCFOLD
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
168 MCAPI ::std::string $buildDescriptionId(
::Block const& block)
const;
170 MCFOLD
bool $isFenceBlock()
const;
179 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);