LeviLamina
Loading...
Searching...
No Matches
BedBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
16class ItemInstance;
17class Player;
18namespace BlockEvents { class BlockEntityFallOnEvent; }
19namespace BlockEvents { class BlockPlaceEvent; }
20namespace BlockEvents { class BlockPlayerInteractEvent; }
21namespace mce { class Color; }
22// clang-format on
23
24class BedBlock : public ::BlockType {
25public:
26 // prevent constructor by default
27 BedBlock();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool isInteractiveBlock() const /*override*/;
33
34 virtual int getVariant(::Block const& block) const /*override*/;
35
36 virtual uchar getMappedFace(uchar face, ::Block const& block) const /*override*/;
37
38 virtual ::Block const* getNextBlockPermutation(::Block const& currentBlock) const /*override*/;
39
40 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
41 /*override*/;
42
43 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
44 /*override*/;
45
46 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const* blockActor) const /*override*/;
47
48 virtual bool getSecondPart(::IConstBlockSource const& region, ::BlockPos const& pos, ::BlockPos& out) const
49 /*override*/;
50
51 virtual bool canFillAtPos(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const /*override*/;
52
53 virtual ::Block const& sanitizeFillBlock(::Block const& block) const /*override*/;
54
55 virtual void onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const /*override*/;
56
57 virtual int telemetryVariant(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
58
59 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
60 /*override*/;
61
62 virtual bool canSpawnAt(::BlockSource const& region, ::BlockPos const& pos) const /*override*/;
63
64 virtual ::mce::Color getMapColor(::BlockSource& source, ::BlockPos const& pos, ::Block const& block) const
65 /*override*/;
66
67 virtual float getBounciness(::IConstBlockSource const&, ::BlockPos const&) const /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI BedBlock(::std::string const& nameId, int id);
74
75 MCAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
76
77 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
78
79 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(::std::string const& nameId, int id);
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCFOLD bool $isInteractiveBlock() const;
92
93 MCAPI int $getVariant(::Block const& block) const;
94
95 MCAPI uchar $getMappedFace(uchar face, ::Block const& block) const;
96
97 MCFOLD ::Block const* $getNextBlockPermutation(::Block const& currentBlock) const;
98
99 MCAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
100
101 MCFOLD void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
102
103 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const* blockActor) const;
104
105 MCFOLD bool $getSecondPart(::IConstBlockSource const& region, ::BlockPos const& pos, ::BlockPos& out) const;
106
107 MCAPI bool $canFillAtPos(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
108
109 MCFOLD ::Block const& $sanitizeFillBlock(::Block const& block) const;
110
111 MCFOLD void $onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
112
113 MCAPI int $telemetryVariant(::BlockSource& region, ::BlockPos const& pos) const;
114
115 MCAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
116
117 MCFOLD bool $canSpawnAt(::BlockSource const& region, ::BlockPos const& pos) const;
118
119 MCAPI ::mce::Color $getMapColor(::BlockSource& source, ::BlockPos const& pos, ::Block const& block) const;
120
121 MCAPI float $getBounciness(::IConstBlockSource const&, ::BlockPos const&) const;
122
123
124 // NOLINTEND
125
126public:
127 // vftables
128 // NOLINTBEGIN
129 MCAPI static void** $vftable();
130 // NOLINTEND
131};
Definition Actor.h:113
Definition BlockActor.h:29
Definition BlockEntityFallOnEvent.h:17
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:18
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition Block.h:41
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition Player.h:129
Definition Color.h:13