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
20 using EventType = ::ItemNotificationEvent;
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~ItemEventListener() = default;
26
27 virtual ::EventResult onInventoryItemOpened(bool workbench);
28
29 virtual ::EventResult onInventoryItemClosed();
30
31 virtual ::EventResult
32 onItemTransferredFromContainer(::ItemStackBase const& item, ::std::string const& srcContainerName);
33
34 virtual ::EventResult
35 onItemTransferredToContainer(::ItemStackBase const& item, ::std::string const& dstContainerName);
36
37 virtual ::EventResult
38 onPreviewItemPopulatedInContainer(::ItemStackBase const& item, ::std::string const& containerName);
39
40 virtual ::EventResult onInventoryLayoutSelected(int activeInventoryLayout, int activeInventoryLeftTabIndex);
41
42 virtual ::EventResult onInventoryItemCraftedAutomaticallyByRecipe(::ItemStackBase const& item);
43
44 virtual ::EventResult onRecipeSelected(::ItemStackBase const& item);
45
46 virtual ::EventResult
47 onItemSmelted(::Player& player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem);
48
49 virtual ::EventResult onItemSpawningActor(::Actor const& spawningActor);
50
51 virtual ::EventResult onItemSpawnedActor(::ItemStackBase const& item, ::Actor const& spawnedActor);
52
53 virtual ::EventResult onItemModifiedActor(::ItemStackBase const& item, ::Actor const& modifiedActor);
54
55 virtual ::EventResult onItemSelectedSlot(int slot);
56
57 virtual ::EventResult onItemSelected(::ItemStackBase const&);
58
59 virtual ::EventResult onItemDefinitionEventTriggered(::ItemStackBase const& item, ::std::string const& event);
60
61 virtual ::EventResult onEvent(::ItemNotificationEvent const& event);
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCFOLD ::EventResult $onInventoryItemOpened(bool workbench);
68
69 MCFOLD ::EventResult $onInventoryItemClosed();
70
71 MCFOLD ::EventResult
72 $onItemTransferredFromContainer(::ItemStackBase const& item, ::std::string const& srcContainerName);
73
74 MCFOLD ::EventResult
75 $onItemTransferredToContainer(::ItemStackBase const& item, ::std::string const& dstContainerName);
76
77 MCFOLD ::EventResult
78 $onPreviewItemPopulatedInContainer(::ItemStackBase const& item, ::std::string const& containerName);
79
80 MCFOLD ::EventResult $onInventoryLayoutSelected(int activeInventoryLayout, int activeInventoryLeftTabIndex);
81
82 MCFOLD ::EventResult $onInventoryItemCraftedAutomaticallyByRecipe(::ItemStackBase const& item);
83
84 MCFOLD ::EventResult $onRecipeSelected(::ItemStackBase const& item);
85
86 MCFOLD ::EventResult
87 $onItemSmelted(::Player& player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem);
88
89 MCFOLD ::EventResult $onItemSpawningActor(::Actor const& spawningActor);
90
91 MCFOLD ::EventResult $onItemSpawnedActor(::ItemStackBase const& item, ::Actor const& spawnedActor);
92
93 MCFOLD ::EventResult $onItemModifiedActor(::ItemStackBase const& item, ::Actor const& modifiedActor);
94
95 MCFOLD ::EventResult $onItemSelectedSlot(int slot);
96
97 MCFOLD ::EventResult $onItemSelected(::ItemStackBase const&);
98
99 MCFOLD ::EventResult $onItemDefinitionEventTriggered(::ItemStackBase const& item, ::std::string const& event);
100
101 MCFOLD ::EventResult $onEvent(::ItemNotificationEvent const& event);
102
103
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
Definition Actor.h:105
Definition ItemDescriptor.h:23
Definition ItemEventListener.h:17
static MCAPI void ** $vftable()
Definition ItemStackBase.h:44
Definition Player.h:125
Definition ItemNotificationEvent.h:48