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
31 onAgentAction(::AgentActionType actionType, ::std::string const& requestId, ::Json::Value const& result) const = 0;
32
33 virtual void
34 blockBroken(::Player const* player, ::Block const& block, int method, int variantData, ushort auxType) const = 0;
35
36 virtual void blockPlaced(::Player const* player, ::Block const& block, bool underWater, ushort auxType) const = 0;
37
38 virtual void blockPlacedByCommand(::Block const& block, ushort auxType, int numberOfBlocksPlaced) const = 0;
39
40 virtual void cameraUsed(bool isSelfie) const = 0;
41
42 virtual void codeBuilderRuntimeAction(::std::string const& action) const = 0;
43
44 virtual void codeBuilderScoreChanged(::std::string const& objective, int const score) const = 0;
45
46 virtual void chunkChanged(::LevelChunk& chunk) const = 0;
47
48 virtual void chunkLoaded(::LevelChunk& chunk) const = 0;
49
50 virtual void chunkUnloaded(::LevelChunk& chunk) const = 0;
51
52 virtual void endOfDay(::Player const* player) const = 0;
53
54 virtual void entitySpawned(::Player const* player, int mobType, uint spawnMethod) const = 0;
55
56 virtual void itemAcquired(::Player const*, ::ItemDescriptor const&, int, uint, int) const = 0;
57
58 virtual void itemCrafted(
59 ::Player const* player,
60 bool craftingTable,
61 ::ItemInstance const& item,
62 bool recipeBook,
63 bool hadSearchString,
64 bool craftedAutomatically,
65 int startingTabId,
66 int endingTabId,
67 int numTabsChanged,
68 bool filterOn,
69 bool recipeBookShown
70 ) const = 0;
71
72 virtual void itemDropped(::Player const* player, ::ItemDescriptor const& item) const = 0;
73
74 virtual void itemEquipped(::Player const* player, ::ItemInstance const& item, int slot) const = 0;
75
76 virtual void itemInteracted(::Player const* player, ::ItemInstance const& item, int method) const = 0;
77
78 virtual void
79 itemSmelted(::Player const* player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem) const = 0;
80
81 virtual void itemUsed(::Player const* player, ::ItemDescriptor const& item, int useMethod) const = 0;
82
83 virtual void mobInteracted(
84 ::Player const* player,
85 int legacyInteractedEntityType,
86 int interactionType,
87 int interactedEntityVariant,
88 uchar interactedEntityColor
89 ) const = 0;
90
91 virtual void mobKilled(::Player const*, ::Actor*, ::Mob&, uint, ::std::string const&, int) const = 0;
92
93 virtual void
94 piglinBarter(::Player const* player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer) const = 0;
95
96 virtual void playerBounced(::Player const* player, ::Block const& block, int bounceHeight, int auxType) const = 0;
97
98 virtual void playerDied(::Player const* player, int killerId, int killerVariant, int reason, bool inRaid) const = 0;
99
100 virtual void playerJoined(::Player const* player) const = 0;
101
102 virtual void playerLeave(::Player const* player) const = 0;
103
104 virtual void playerMessage(
105 ::std::string const& fromName,
106 ::std::string const& toName,
107 ::std::string const& message,
108 ::std::string const& messageType
109 ) const = 0;
110
111 virtual void playerTeleported(::Player const* player, float metersTravelled, int cause, int sourceType) const = 0;
112
113 virtual void playerTransform(::Player const* player) const = 0;
114
115 virtual void playerTravelled(
116 ::Player const* player,
117 float metersTravelledSinceLastEvent,
118 int travelMethodType,
119 int newBiome
120 ) const = 0;
121
122 virtual void targetBlockHit(::Player const* player, int const redstoneLevel) const = 0;
123
124 virtual void tradeCompleted(
125 ::Player const* player,
126 ::Actor* trader,
127 ::ItemDescriptor const& itemA,
128 ::ItemDescriptor const& itemB,
129 ::ItemInstance const& tradedFor,
130 int traderEmeraldCount
131 ) const = 0;
132 // NOLINTEND
133
134public:
135 // destructor thunk
136 // NOLINTBEGIN
137 MCNAPI void $dtor();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143
144 // NOLINTEND
145};
146
147} // namespace CodeBuilder
Definition Actor.h:106
Definition EnableNonOwnerReferences.h:7
Definition Block.h:43
Definition CommandOutputObserver.h:18
Definition IMessenger.h:24
Definition ItemDescriptor.h:24
Definition ItemInstance.h:15
Definition Value.h:16
Definition LevelChunk.h:79
Definition Mob.h:51
Definition Player.h:129
Definition Block.h:7