LeviLamina
Loading...
Searching...
No Matches
IMessenger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/codebuilder/CommandOutputObserver.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/network/packet/AgentActionType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
14class ItemDescriptor;
15class ItemInstance;
16class LevelChunk;
17class Mob;
18class Player;
19namespace Json { class Value; }
20// clang-format on
21
22namespace CodeBuilder {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 0
29 virtual ~IMessenger() /*override*/;
30
31 // vIndex: 1
32 virtual void onAgentAction(::AgentActionType, ::std::string const&, ::Json::Value const&) const = 0;
33
34 // vIndex: 2
35 virtual void blockBroken(::Player const*, ::Block const&, int, int, ushort) const = 0;
36
37 // vIndex: 3
38 virtual void blockPlaced(::Player const*, ::Block const&, bool, ushort) const = 0;
39
40 // vIndex: 4
41 virtual void cameraUsed(bool) const = 0;
42
43 // vIndex: 5
44 virtual void codeBuilderRuntimeAction(::std::string const&) const = 0;
45
46 // vIndex: 6
47 virtual void codeBuilderScoreChanged(::std::string const&, int const) const = 0;
48
49 // vIndex: 7
50 virtual void chunkChanged(::LevelChunk&) const = 0;
51
52 // vIndex: 8
53 virtual void chunkLoaded(::LevelChunk&) const = 0;
54
55 // vIndex: 9
56 virtual void chunkUnloaded(::LevelChunk&) const = 0;
57
58 // vIndex: 10
59 virtual void endOfDay(::Player const*) const = 0;
60
61 // vIndex: 11
62 virtual void entitySpawned(::Player const*, int, uint) const = 0;
63
64 // vIndex: 12
65 virtual void itemAcquired(::Player const*, ::ItemDescriptor const&, int, uint, int) const = 0;
66
67 // vIndex: 13
68 virtual void
69 itemCrafted(::Player const*, bool, ::ItemInstance const&, bool, bool, bool, int, int, int, bool, bool) const = 0;
70
71 // vIndex: 14
72 virtual void itemDropped(::Player const*, ::ItemDescriptor const&) const = 0;
73
74 // vIndex: 15
75 virtual void itemEquipped(::Player const*, ::ItemInstance const&, int) const = 0;
76
77 // vIndex: 16
78 virtual void itemInteracted(::Player const*, ::ItemInstance const&, int) const = 0;
79
80 // vIndex: 17
81 virtual void itemSmelted(::Player const*, ::ItemDescriptor const&, ::ItemDescriptor const&) const = 0;
82
83 // vIndex: 18
84 virtual void itemUsed(::Player const*, ::ItemDescriptor const&, int) const = 0;
85
86 // vIndex: 19
87 virtual void mobInteracted(::Player const*, int, int, int, uchar) const = 0;
88
89 // vIndex: 20
90 virtual void mobKilled(::Player const*, ::Actor*, ::Mob&, uint, ::std::string const&, int) const = 0;
91
92 // vIndex: 21
93 virtual void piglinBarter(::Player const*, ::std::string const&, bool) const = 0;
94
95 // vIndex: 22
96 virtual void playerBounced(::Player const*, ::Block const&, int, int) const = 0;
97
98 // vIndex: 23
99 virtual void playerDied(::Player const*, int, int, int, bool) const = 0;
100
101 // vIndex: 24
102 virtual void playerJoined(::Player const*) const = 0;
103
104 // vIndex: 25
105 virtual void playerLeave(::Player const*) const = 0;
106
107 // vIndex: 26
108 virtual void
109 playerMessage(::std::string const&, ::std::string const&, ::std::string const&, ::std::string const&) const = 0;
110
111 // vIndex: 27
112 virtual void playerTeleported(::Player const*, float, int, int) const = 0;
113
114 // vIndex: 28
115 virtual void playerTransform(::Player const*) const = 0;
116
117 // vIndex: 29
118 virtual void playerTravelled(::Player const*, float, int, int) const = 0;
119
120 // vIndex: 30
121 virtual void targetBlockHit(::Player const*, int const) const = 0;
122
123 // vIndex: 31
124 virtual void tradeCompleted(
125 ::Player const*,
126 ::Actor*,
127 ::ItemDescriptor const&,
128 ::ItemDescriptor const&,
129 ::ItemInstance const&,
130 int
131 ) const = 0;
132 // NOLINTEND
133
134public:
135 // destructor thunk
136 // NOLINTBEGIN
137 MCAPI void $dtor();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143
144 // NOLINTEND
145};
146
147} // namespace CodeBuilder
Definition Actor.h:104
Definition EnableNonOwnerReferences.h:7
Definition Block.h:36
Definition CommandOutputObserver.h:18
Definition IMessenger.h:24
Definition ItemDescriptor.h:22
Definition ItemInstance.h:16
Definition Value.h:16
Definition LevelChunk.h:73
Definition Mob.h:47
Definition Player.h:119