27class PointedDripstoneBlock :
public ::FallingBlock {
30 PointedDripstoneBlock();
35 virtual ::BlockType& init() ;
37 virtual int getVariant(
::Block const& block)
const ;
48 virtual ::Block
const&
49 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
55 virtual bool falling()
const ;
59 virtual ::mce::Color getDustColor(
::Block const&)
const ;
61 virtual ::std::string getDustParticleName(
::Block const&)
const ;
63 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
73 MCAPI PointedDripstoneBlock(::std::string
const& nameId,
int id);
89 MCAPI static ::SpeleothemThickness _calculateDripstoneThickness(
93 bool mergeOpposingTips
98 MCAPI
static bool _canFillCauldron(
::Block const& block);
100 MCAPI
static bool _canGrow(
::Block const& rootBlock,
::Block const& aboveRootLiquidBlock);
106 MCAPI static ::std::optional<::BlockPos> _findFillableCauldronBelowStalactiteTip(
109 ::SharedTypes::v1_26_20::MaterialType liquidType
112 MCAPI static ::std::optional<::BlockPos>
115 MCAPI static ::std::optional<::BlockPos>
124 MCAPI
static bool _isTip(
::Block const& block,
bool includeMergedTip);
126 MCAPI
static bool _isValidPointedDripstonePlacement(
::BlockSource& region,
::BlockPos const& pos,
bool isHanging);
132 MCAPI static ::std::optional<::BlockPos>
135 MCAPI static ::std::optional<::SharedTypes::v1_26_20::MaterialType>
138 MCAPI static ::std::optional<::BlockPos>
145 MCAPI
static bool isPointedDripstoneWithDirection(
::Block const& block, uchar tipDirection);
147 MCAPI static ::std::optional<::ParticleType>
154 MCAPI
static float const& MAX_HORIZONTAL_OFFSET();
160 MCAPI
void* $ctor(::std::string
const& nameId,
int id);
166 MCAPI ::BlockType& $init();
168 MCAPI
int $getVariant(
::Block const& block)
const;
178 MCAPI ::Block
const& $getPlacementBlock(
188 MCFOLD
bool $falling()
const;
192 MCFOLD ::mce::Color $getDustColor(
::Block const&)
const;
194 MCFOLD ::std::string $getDustParticleName(
::Block const&)
const;
196 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;