32 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
34 virtual ::BlockType& init() ;
36 virtual int getVariant(
::Block const& block)
const ;
47 virtual ::Block
const&
48 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
54 virtual bool falling()
const ;
58 virtual ::mce::Color getDustColor(
::Block const&)
const ;
60 virtual ::std::string getDustParticleName(
::Block const&)
const ;
62 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
88 MCAPI static ::DripstoneThickness _calculateDripstoneThickness(
92 bool mergeOpposingTips
101 MCAPI static ::std::optional<::BlockPos> _findBlockVertically(
104 uchar searchDirection,
110 MCAPI static ::std::optional<::BlockPos>
113 MCAPI static ::std::optional<::BlockPos> _getBlockAboveStalactiteRoot(
::BlockSource& region,
::BlockPos const& pos);
117 MCAPI
static bool _isValidPointedDripstonePlacement(
::BlockSource& region,
::BlockPos const& pos,
bool isHanging);
129 MCAPI static ::std::optional<::MaterialType>
140 MCAPI
static float const& MAX_HORIZONTAL_OFFSET();
146 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
148 MCFOLD ::BlockType& $init();
150 MCAPI
int $getVariant(
::Block const& block)
const;
160 MCAPI ::Block
const& $getPlacementBlock(
170 MCFOLD
bool $falling()
const;
174 MCFOLD ::mce::Color $getDustColor(
::Block const&)
const;
176 MCFOLD ::std::string $getDustParticleName(
::Block const&)
const;
178 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;