Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PointedDripstoneBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/shared_types/v1_26_20/block/MaterialType.h"
8#include "mc/world/level/block/SpeleothemBlock.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockPos;
14class BlockSource;
16namespace BlockEvents { class BlockRandomTickEvent; }
17// clang-format on
18
19class PointedDripstoneBlock : public ::SpeleothemBlock {
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
24
25 virtual void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const /*override*/;
26
27 virtual bool canGrow(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& stalactiteTipPos) const
28 /*override*/;
29
30 virtual bool _canGrow(::Block const& rootBlock, ::Block const& aboveRootLiquidBlock) const /*override*/;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCNAPI void fillCauldron(::BlockSource& region, ::BlockPos const& pos) const;
37
38 MCNAPI ::std::optional<::SharedTypes::v1_26_20::MaterialType>
40 // NOLINTEND
41
42public:
43 // static functions
44 // NOLINTBEGIN
45 MCNAPI static bool _canDrip(::BlockSource& region, ::BlockPos const& pos);
46
47 MCNAPI static bool _canFillCauldron(::Block const& block);
48
49 MCNAPI static ::std::optional<::BlockPos> _findFillableCauldronBelowStalactiteTip(
50 ::BlockSource& region,
51 ::BlockPos const& stalactiteTipPos,
52 ::SharedTypes::v1_26_20::MaterialType liquidType
53 );
54
55 MCNAPI static void addDripParticle(::BlockSource& region, ::BlockPos const& pos, ::ParticleType particleType);
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCNAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
62
63 MCNAPI void $randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
64
65 MCNAPI bool $canGrow(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& stalactiteTipPos) const;
66
67 MCNAPI bool $_canGrow(::Block const& rootBlock, ::Block const& aboveRootLiquidBlock) const;
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77};
Definition BlockRandomTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition PointedDripstoneBlock.h:19
static MCAPI bool _canDrip(::BlockSource &region, ::BlockPos const &pos)
MCAPI void $randomTick(::BlockEvents::BlockRandomTickEvent &eventData) const
MCAPI bool $canGrow(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &stalactiteTipPos) const
MCAPI ::std::optional<::SharedTypes::v1_26_20::MaterialType > getCauldronFillLiquidType(::BlockSource &region, ::BlockPos const &pos) const
static MCAPI ::std::optional<::BlockPos > _findFillableCauldronBelowStalactiteTip(::BlockSource &region, ::BlockPos const &stalactiteTipPos, ::SharedTypes::v1_26_20::MaterialType liquidType)
MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const &tickData) const
MCAPI bool $_canGrow(::Block const &rootBlock, ::Block const &aboveRootLiquidBlock) const
MCAPI void fillCauldron(::BlockSource &region, ::BlockPos const &pos) const
static MCAPI bool _canFillCauldron(::Block const &block)
static MCAPI void ** $vftable()
static MCAPI void addDripParticle(::BlockSource &region, ::BlockPos const &pos, ::ParticleType particleType)
Definition BlockAnimateTickData.h:14