LeviLamina
Loading...
Searching...
No Matches
ItemEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/EventResult.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class ItemDescriptor;
12class ItemStackBase;
13class Player;
15// clang-format on
16
18public:
19 // ItemEventListener inner types define
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 0
26 virtual ~ItemEventListener() = default;
27
28 // vIndex: 1
29 virtual ::EventResult onInventoryItemOpened(bool workbench);
30
31 // vIndex: 2
32 virtual ::EventResult onInventoryItemClosed();
33
34 // vIndex: 3
35 virtual ::EventResult
36 onItemTransferredFromContainer(::ItemStackBase const& item, ::std::string const& srcContainerName);
37
38 // vIndex: 4
39 virtual ::EventResult
40 onItemTransferredToContainer(::ItemStackBase const& item, ::std::string const& dstContainerName);
41
42 // vIndex: 5
43 virtual ::EventResult
44 onPreviewItemPopulatedInContainer(::ItemStackBase const& item, ::std::string const& containerName);
45
46 // vIndex: 6
47 virtual ::EventResult onInventoryLayoutSelected(int activeInventoryLayout, int activeInventoryLeftTabIndex);
48
49 // vIndex: 7
50 virtual ::EventResult onInventoryItemCraftedAutomaticallyByRecipe(::ItemStackBase const& item);
51
52 // vIndex: 8
53 virtual ::EventResult onRecipeSelected(::ItemStackBase const& item);
54
55 // vIndex: 9
56 virtual ::EventResult
57 onItemSmelted(::Player& player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem);
58
59 // vIndex: 10
60 virtual ::EventResult onItemSpawningActor(::Actor const& spawningActor);
61
62 // vIndex: 11
63 virtual ::EventResult onItemSpawnedActor(::ItemStackBase const& item, ::Actor const& spawnedActor);
64
65 // vIndex: 12
66 virtual ::EventResult onItemModifiedActor(::ItemStackBase const& item, ::Actor const& modifiedActor);
67
68 // vIndex: 13
69 virtual ::EventResult onItemSelectedSlot(int slot);
70
71 // vIndex: 14
72 virtual ::EventResult onItemSelected(::ItemStackBase const&);
73
74 // vIndex: 15
75 virtual ::EventResult onItemDefinitionEventTriggered(::ItemStackBase const& item, ::std::string const& event);
76
77 // vIndex: 16
78 virtual ::EventResult onEvent(::ItemNotificationEvent const& event);
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI ::EventResult $onInventoryItemOpened(bool workbench);
85
86 MCNAPI ::EventResult $onInventoryItemClosed();
87
88 MCNAPI ::EventResult
89 $onItemTransferredFromContainer(::ItemStackBase const& item, ::std::string const& srcContainerName);
90
91 MCNAPI ::EventResult
92 $onItemTransferredToContainer(::ItemStackBase const& item, ::std::string const& dstContainerName);
93
94 MCNAPI ::EventResult
95 $onPreviewItemPopulatedInContainer(::ItemStackBase const& item, ::std::string const& containerName);
96
97 MCNAPI ::EventResult $onInventoryLayoutSelected(int activeInventoryLayout, int activeInventoryLeftTabIndex);
98
100
101 MCNAPI ::EventResult $onRecipeSelected(::ItemStackBase const& item);
102
103 MCNAPI ::EventResult
104 $onItemSmelted(::Player& player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem);
105
106 MCNAPI ::EventResult $onItemSpawningActor(::Actor const& spawningActor);
107
108 MCNAPI ::EventResult $onItemSpawnedActor(::ItemStackBase const& item, ::Actor const& spawnedActor);
109
110 MCNAPI ::EventResult $onItemModifiedActor(::ItemStackBase const& item, ::Actor const& modifiedActor);
111
112 MCNAPI ::EventResult $onItemSelectedSlot(int slot);
113
114 MCNAPI ::EventResult $onItemSelected(::ItemStackBase const&);
115
116 MCNAPI ::EventResult $onItemDefinitionEventTriggered(::ItemStackBase const& item, ::std::string const& event);
117
118 MCNAPI ::EventResult $onEvent(::ItemNotificationEvent const& event);
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
Definition Actor.h:103
Definition ItemDescriptor.h:22
Definition ItemEventListener.h:17
MCAPI::EventResult $onInventoryItemClosed()
MCAPI::EventResult $onRecipeSelected(::ItemStackBase const &item)
MCAPI::EventResult $onItemSpawningActor(::Actor const &spawningActor)
MCAPI::EventResult $onItemSpawnedActor(::ItemStackBase const &item, ::Actor const &spawnedActor)
MCAPI::EventResult $onInventoryItemOpened(bool workbench)
MCAPI::EventResult $onPreviewItemPopulatedInContainer(::ItemStackBase const &item, ::std::string const &containerName)
MCAPI::EventResult $onItemSelectedSlot(int slot)
MCAPI::EventResult $onItemSmelted(::Player &player, ::ItemDescriptor const &item, ::ItemDescriptor const &lastFuelItem)
MCAPI::EventResult $onItemModifiedActor(::ItemStackBase const &item, ::Actor const &modifiedActor)
MCAPI::EventResult $onItemTransferredToContainer(::ItemStackBase const &item, ::std::string const &dstContainerName)
MCAPI::EventResult $onEvent(::ItemNotificationEvent const &event)
MCAPI::EventResult $onInventoryLayoutSelected(int activeInventoryLayout, int activeInventoryLeftTabIndex)
MCAPI::EventResult $onItemDefinitionEventTriggered(::ItemStackBase const &item, ::std::string const &event)
static MCAPI void ** $vftable()
MCAPI::EventResult $onItemSelected(::ItemStackBase const &)
MCAPI::EventResult $onItemTransferredFromContainer(::ItemStackBase const &item, ::std::string const &srcContainerName)
MCAPI::EventResult $onInventoryItemCraftedAutomaticallyByRecipe(::ItemStackBase const &item)
Definition ItemStackBase.h:35
Definition Player.h:119
Definition ItemNotificationEvent.h:48