27class FenceBlock :
public ::BlockType {
35 virtual ::AABB
const& getVisualShapeInWorld(
42 virtual ::AABB getCollisionShape(
49 virtual ::AABB
const& getOutline(
56 virtual bool addCollisionShapes(
60 ::AABB const* intersectTestBox,
61 ::std::vector<::AABB>& inoutBoxes,
70 virtual ::std::string buildDescriptionId(
::Block const& block)
const ;
72 virtual bool isFenceBlock()
const ;
78 virtual ::HitResult clip(
84 ::ShapeType shapeType,
92 MCAPI FenceBlock(::std::string
const& nameId,
int id,
::Material const& material);
94 MCAPI
void fetchPathableNeighbors(
95 ::std::vector<::BlockPos>& outNeighbors,
105 MCAPI static ::BaseGameVersion
const& FENCE_DOESNT_BREAK_FALLING_BLOCK_VERSION();
111 MCAPI
void* $ctor(::std::string
const& nameId,
int id,
::Material const& material);
117 MCAPI ::AABB
const& $getVisualShapeInWorld(
124 MCAPI ::AABB $getCollisionShape(
131 MCAPI ::AABB
const& $getOutline(
138 MCAPI
bool $addCollisionShapes(
142 ::AABB const* intersectTestBox,
143 ::std::vector<::AABB>& inoutBoxes,
151 MCAPI ::std::string $buildDescriptionId(
::Block const& block)
const;
153 MCFOLD
bool $isFenceBlock()
const;
159 MCFOLD ::HitResult $clip(
165 ::ShapeType shapeType,
175 MCAPI
static void** $vftable();