Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BigDripleafBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/item/FertilizerType.h"
8#include "mc/world/level/block/BigDripleafTilt.h"
9#include "mc/world/level/block/BlockType.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockPos;
17class BlockSource;
18class Experiments;
21class Random;
22namespace BlockEvents { class BlockPlaceEvent; }
23namespace BlockEvents { class BlockQueuedTickEvent; }
24namespace BlockEvents { class BlockRedstoneUpdateEvent; }
25// clang-format on
26
27class BigDripleafBlock : public ::BlockType {
28public:
29 // prevent constructor by default
30 BigDripleafBlock();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ::AABB const& getVisualShape(::Block const& block, ::AABB& bufferAABB) const /*override*/;
36
37 virtual ::AABB getCollisionShape(
38 ::Block const& block,
40 ::BlockPos const& pos,
42 ) const /*override*/;
43
44 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
45
46 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
47
48 virtual bool
49 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
50 /*override*/;
51
52 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
53 /*override*/;
54
55 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
56 /*override*/;
57
58 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
59 /*override*/;
60
61 virtual void entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const /*override*/;
62
63 virtual void onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const&) const /*override*/;
64
65 virtual bool isLavaBlocking() const /*override*/;
66
67 virtual ::Block const& getInitialDefaultState() /*override*/;
68
69 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
70 // NOLINTEND
71
72public:
73 // member functions
74 // NOLINTBEGIN
75 MCNAPI BigDripleafBlock(::std::string const& nameId, int id);
76
78
79 MCNAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
80
81 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCNAPI static void _resetTilt(::BlockSource& region, ::BlockPos const& pos);
88
89 MCNAPI static void
90 _setTiltAndScheduleTick(::BigDripleafTilt bigDripleafTilt, ::BlockSource& region, ::BlockPos const& pos);
91
92 MCNAPI static void placeWithRandomHeight(::BlockSource& region, ::Random& random, ::BlockPos stemPos, int facing);
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
98 MCNAPI void* $ctor(::std::string const& nameId, int id);
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCNAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
105
106 MCNAPI ::AABB $getCollisionShape(
107 ::Block const& block,
108 ::IConstBlockSource const&,
109 ::BlockPos const& pos,
111 ) const;
112
113 MCNAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
114
115 MCNAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
116
117 MCNAPI bool
118 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
119
120 MCNAPI bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
121
122 MCNAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
123
124 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
125
126 MCAPI void $entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const;
127
128 MCNAPI void $onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const&) const;
129
130 MCNAPI bool $isLavaBlocking() const;
131
132 MCNAPI ::Block const& $getInitialDefaultState();
133
135
136
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCNAPI static void** $vftable();
143 // NOLINTEND
144};
Definition AABB.h:18
Definition Actor.h:116
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI bool $canBeFertilized(::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
static MCAPI void placeWithRandomHeight(::BlockSource &region, ::Random &random, ::BlockPos stemPos, int facing)
MCAPI::AABB const & $getVisualShape(::Block const &block, ::AABB &bufferAABB) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
static MCAPI void _setTiltAndScheduleTick(::BigDripleafTilt bigDripleafTilt, ::BlockSource &region, ::BlockPos const &pos)
MCAPI void $_addHardCodedBlockComponents(::Experiments const &)
MCAPI::AABB $getCollisionShape(::Block const &block, ::IConstBlockSource const &, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const > entity) const
static MCAPI void _resetTilt(::BlockSource &region, ::BlockPos const &pos)
MCAPI void _onRedstoneUpdate(::BlockEvents::BlockRedstoneUpdateEvent &blockEvent) const
MCAPI BigDripleafBlock(::std::string const &nameId, int id)
MCAPI void $onProjectileHit(::BlockSource &region, ::BlockPos const &pos, ::Actor const &) const
MCAPI bool $canSurvive(::BlockSource &region, ::BlockPos const &pos) const
MCAPI void * $ctor(::std::string const &nameId, int id)
MCAPI bool $mayPlaceOn(::BlockSource &region, ::BlockPos const &pos) const
static MCAPI void ** $vftable()
MCAPI bool $isLavaBlocking() const
MCAPI::Block const & $getInitialDefaultState()
MCAPI bool $checkIsPathable(::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
MCAPI bool $onFertilized(::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockRedstoneUpdateEvent.h:15
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition Random.h:10
Definition optional_ref.h:10