36 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
39 virtual ::BlockLegacy& init() ;
42 virtual int getVariant(
::Block const& block)
const ;
61 virtual ::Vec3 randomlyModifyPosition(
::BlockPos const& pos)
const ;
64 virtual ::Block
const&
65 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
73 virtual bool falling()
const ;
79 virtual ::mce::Color getDustColor(
::Block const&)
const ;
82 virtual ::std::string getDustParticleName(
::Block const&)
const ;
85 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
121 MCAPI static ::DripstoneThickness _calculateDripstoneThickness(
125 bool mergeOpposingTips
134 MCAPI static ::std::optional<::BlockPos> _findBlockVertically(
137 uchar searchDirection,
143 MCAPI static ::std::optional<::BlockPos>
146 MCAPI static ::std::optional<::BlockPos> _getBlockAboveStalactiteRoot(
::BlockSource& region,
::BlockPos const& pos);
154 MCAPI
static bool _isValidPointedDripstonePlacement(
::BlockSource& region,
::BlockPos const& pos,
bool isHanging);
166 MCAPI static ::std::optional<::MaterialType>
173 MCAPI static ::std::optional<::ParticleType>
186 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
188 MCFOLD ::BlockLegacy& $init();
190 MCAPI
int $getVariant(
::Block const& block)
const;
202 MCAPI ::Vec3 $randomlyModifyPosition(
::BlockPos const& pos)
const;
205 $getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
210 MCFOLD
bool $falling()
const;
214 MCFOLD ::mce::Color $getDustColor(
::Block const&)
const;
216 MCFOLD ::std::string $getDustParticleName(
::Block const&)
const;
218 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
234 MCAPI
static void** $vftable();