Skip to content
LeviMC
English
AutoLightDark
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 MCNAPI BedBlock(::std::string const& nameId, int id);
74
75 MCNAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
76
77 MCNAPI 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 MCNAPI void* $ctor(::std::string const& nameId, int id);
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI bool $isInteractiveBlock() const;
92
93 MCNAPI int $getVariant(::Block const& block) const;
94
95 MCNAPI uchar $getMappedFace(uchar face, ::Block const& block) const;
96
97 MCNAPI ::Block const* $getNextBlockPermutation(::Block const& currentBlock) const;
98
99 MCNAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
100
101 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
102
103 MCNAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const* blockActor) const;
104
105 MCNAPI bool $getSecondPart(::IConstBlockSource const& region, ::BlockPos const& pos, ::BlockPos& out) const;
106
107 MCNAPI bool $canFillAtPos(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
108
109 MCNAPI ::Block const& $sanitizeFillBlock(::Block const& block) const;
110
111 MCNAPI void $onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
112
113 MCNAPI int $telemetryVariant(::BlockSource& region, ::BlockPos const& pos) const;
114
115 MCNAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
116
117 MCNAPI bool $canSpawnAt(::BlockSource const& region, ::BlockPos const& pos) const;
118
119 MCNAPI ::mce::Color $getMapColor(::BlockSource& source, ::BlockPos const& pos, ::Block const& block) const;
120
121 MCNAPI 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:116
MCAPI int $telemetryVariant(::BlockSource &region, ::BlockPos const &pos) const
MCAPI bool $getSecondPart(::IConstBlockSource const &region, ::BlockPos const &pos, ::BlockPos &out) const
MCAPI bool $isInteractiveBlock() const
MCAPI float $getBounciness(::IConstBlockSource const &, ::BlockPos const &) const
MCAPI bool $checkIsPathable(::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
MCAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent &eventData) const
MCAPI::Block const * $playerWillDestroy(::Player &player, ::BlockPos const &pos, ::Block const &block) const
MCAPI BedBlock(::std::string const &nameId, int id)
MCAPI::mce::Color $getMapColor(::BlockSource &source, ::BlockPos const &pos, ::Block const &block) const
MCAPI bool $canFillAtPos(::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
MCAPI::Block const * $getNextBlockPermutation(::Block const &currentBlock) const
MCAPI void * $ctor(::std::string const &nameId, int id)
MCAPI::ItemInstance $asItemInstance(::Block const &, ::BlockActor const *blockActor) const
MCAPI::Block const & $sanitizeFillBlock(::Block const &block) const
MCAPI void $onFillBlock(::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
MCAPI uchar $getMappedFace(uchar face, ::Block const &block) const
MCAPI int $getVariant(::Block const &block) const
MCAPI bool $canSpawnAt(::BlockSource const &region, ::BlockPos const &pos) const
Definition BlockActor.h:30
Definition BlockEntityFallOnEvent.h:17
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:18
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition Player.h:131
Definition Color.h:13