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 virtual ~IMessenger() /*override*/;
29
30 virtual void onAgentAction(::AgentActionType, ::std::string const&, ::Json::Value const&) const = 0;
31
32 virtual void blockBroken(::Player const*, ::Block const&, int, int, ushort) const = 0;
33
34 virtual void blockPlaced(::Player const*, ::Block const&, bool, ushort) const = 0;
35
36 virtual void cameraUsed(bool) const = 0;
37
38 virtual void codeBuilderRuntimeAction(::std::string const&) const = 0;
39
40 virtual void codeBuilderScoreChanged(::std::string const&, int const) const = 0;
41
42 virtual void chunkChanged(::LevelChunk&) const = 0;
43
44 virtual void chunkLoaded(::LevelChunk&) const = 0;
45
46 virtual void chunkUnloaded(::LevelChunk&) const = 0;
47
48 virtual void endOfDay(::Player const*) const = 0;
49
50 virtual void entitySpawned(::Player const*, int, uint) const = 0;
51
52 virtual void itemAcquired(::Player const*, ::ItemDescriptor const&, int, uint, int) const = 0;
53
54 virtual void
55 itemCrafted(::Player const*, bool, ::ItemInstance const&, bool, bool, bool, int, int, int, bool, bool) const = 0;
56
57 virtual void itemDropped(::Player const*, ::ItemDescriptor const&) const = 0;
58
59 virtual void itemEquipped(::Player const*, ::ItemInstance const&, int) const = 0;
60
61 virtual void itemInteracted(::Player const*, ::ItemInstance const&, int) const = 0;
62
63 virtual void itemSmelted(::Player const*, ::ItemDescriptor const&, ::ItemDescriptor const&) const = 0;
64
65 virtual void itemUsed(::Player const*, ::ItemDescriptor const&, int) const = 0;
66
67 virtual void mobInteracted(::Player const*, int, int, int, uchar) const = 0;
68
69 virtual void mobKilled(::Player const*, ::Actor*, ::Mob&, uint, ::std::string const&, int) const = 0;
70
71 virtual void piglinBarter(::Player const*, ::std::string const&, bool) const = 0;
72
73 virtual void playerBounced(::Player const*, ::Block const&, int, int) const = 0;
74
75 virtual void playerDied(::Player const*, int, int, int, bool) const = 0;
76
77 virtual void playerJoined(::Player const*) const = 0;
78
79 virtual void playerLeave(::Player const*) const = 0;
80
81 virtual void
82 playerMessage(::std::string const&, ::std::string const&, ::std::string const&, ::std::string const&) const = 0;
83
84 virtual void playerTeleported(::Player const*, float, int, int) const = 0;
85
86 virtual void playerTransform(::Player const*) const = 0;
87
88 virtual void playerTravelled(::Player const*, float, int, int) const = 0;
89
90 virtual void targetBlockHit(::Player const*, int const) const = 0;
91
92 virtual void tradeCompleted(
93 ::Player const*,
94 ::Actor*,
95 ::ItemDescriptor const&,
96 ::ItemDescriptor const&,
97 ::ItemInstance const&,
98 int
99 ) const = 0;
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCNAPI void $dtor();
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111
112 // NOLINTEND
113};
114
115} // namespace CodeBuilder
Definition Actor.h:105
Definition EnableNonOwnerReferences.h:7
Definition Block.h:43
Definition CommandOutputObserver.h:18
Definition IMessenger.h:24
Definition ItemDescriptor.h:23
Definition ItemInstance.h:15
Definition Value.h:16
Definition LevelChunk.h:79
Definition Mob.h:50
Definition Player.h:125
Definition Block.h:7