Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PaleMossCarpetBlock.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/CarpetBlock.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Actor;
14class Block;
15class BlockActor;
16class BlockPos;
17class BlockSource;
18class Experiments;
21class ItemInstance;
22class Player;
23class Random;
24namespace BlockEvents { class BlockQueuedTickEvent; }
25// clang-format on
26
27class PaleMossCarpetBlock : public ::CarpetBlock {
28public:
29 // prevent constructor by default
30 PaleMossCarpetBlock();
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,
39 ::IConstBlockSource const& region,
40 ::BlockPos const& pos,
42 ) const /*override*/;
43
44 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
45
46 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
47
48 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
49 /*override*/;
50
51 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
52 /*override*/;
53
54 virtual bool
55 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
56 /*override*/;
57
58 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
59 /*override*/;
60
61 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const* blockActor) const /*override*/;
62
63 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI PaleMossCarpetBlock(::std::string const& nameId, int id);
70
71 MCNAPI void _onOneHalfDestroyed(::BlockSource& region, ::BlockPos const& pos, bool wasBottom) const;
72
73 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCNAPI static bool isBottom(::Block const& block);
80
81 MCNAPI static bool isTop(::Block const& block);
82
83 MCNAPI static void placeWithRandomizedSides(::BlockSource& region, ::BlockPos const& pos, ::Random& random);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(::std::string const& nameId, int id);
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
96
97 MCNAPI ::AABB $getCollisionShape(
98 ::Block const& block,
99 ::IConstBlockSource const& region,
100 ::BlockPos const& pos,
102 ) const;
103
104 MCNAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
105
106 MCNAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
107
108 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
109
110 MCNAPI bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
111
112 MCNAPI bool
113 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
114
115 MCNAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
116
117 MCNAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const* blockActor) const;
118
120
121
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition AABB.h:18
Definition Actor.h:116
Definition BlockActor.h:30
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition CarpetBlock.h:25
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
MCAPI bool $canSurvive(::BlockSource &region, ::BlockPos const &pos) const
MCAPI void * $ctor(::std::string const &nameId, int id)
MCAPI bool $mayPlace(::BlockSource &region, ::BlockPos const &pos) const
MCAPI void _onOneHalfDestroyed(::BlockSource &region, ::BlockPos const &pos, bool wasBottom) const
MCAPI::ItemInstance $asItemInstance(::Block const &block, ::BlockActor const *blockActor) const
MCAPI bool $canBeFertilized(::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
MCAPI PaleMossCarpetBlock(::std::string const &nameId, int id)
MCAPI bool $onFertilized(::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
static MCAPI void placeWithRandomizedSides(::BlockSource &region, ::BlockPos const &pos, ::Random &random)
MCAPI::AABB $getCollisionShape(::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const > entity) const
static MCAPI void ** $vftable()
MCAPI void $_addHardCodedBlockComponents(::Experiments const &)
MCAPI::Block const * $playerWillDestroy(::Player &player, ::BlockPos const &pos, ::Block const &block) const
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
static MCAPI bool isBottom(::Block const &block)
static MCAPI bool isTop(::Block const &block)
MCAPI::AABB const & $getVisualShape(::Block const &block, ::AABB &bufferAABB) const
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
Definition Player.h:131
Definition Random.h:10
Definition optional_ref.h:10