31class ComposterBlock :
public ::BlockType {
34 enum class FillLevel :
int {
52 virtual bool isInteractiveBlock()
const ;
54 virtual bool hasComparatorSignal()
const ;
59 virtual ::HitResult clip(
65 ::ShapeType shapeType,
69 virtual bool addCollisionShapes(
73 ::AABB const* intersectTestBox,
74 ::std::vector<::AABB>& inoutBoxes,
78 virtual void addAABBs(
82 ::AABB const* intersectTestBox,
83 ::std::vector<::AABB>& inoutBoxes
86 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
88 virtual int getVariant(
::Block const& block)
const ;
96 MCAPI ComposterBlock(::std::string
const& nameId,
int id);
110 MCAPI static ::std::unordered_map<uint64, schar>
const& _getCompostableItems();
112 MCAPI
static bool addItems(
135 MCAPI static ::BaseGameVersion
const& COMPOSTER_DOESNT_BREAK_FALLING_BLOCK_VERSION();
141 MCAPI
void* $ctor(::std::string
const& nameId,
int id);
151 MCFOLD
bool $isInteractiveBlock()
const;
153 MCFOLD
bool $hasComparatorSignal()
const;
157 MCFOLD ::HitResult $clip(
163 ::ShapeType shapeType,
167 MCFOLD
bool $addCollisionShapes(
171 ::AABB const* intersectTestBox,
172 ::std::vector<::AABB>& inoutBoxes,
176 MCAPI
void $addAABBs(
180 ::AABB const* intersectTestBox,
181 ::std::vector<::AABB>& inoutBoxes
184 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
186 MCFOLD
int $getVariant(
::Block const& block)
const;
196 MCAPI
static void** $vftable();