LeviLamina
Loading...
Searching...
No Matches
FireworksItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/Item.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BlockPos;
12class BlockSource;
13class Container;
15class ItemInstance;
16class ItemStack;
17class ItemStackBase;
18class Level;
19class Player;
20class Vec3;
21namespace Bedrock::Safety { class RedactableString; }
22// clang-format on
23
24class FireworksItem : public ::Item {
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 120
29 virtual ::InteractionResult
30 _useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const
31 /*override*/;
32
33 // vIndex: 76
34 virtual ::ItemStack& use(::ItemStack& item, ::Player& player) const /*override*/;
35
36 // vIndex: 78
37 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const
38 /*override*/;
39
40 // vIndex: 52
41 virtual void appendFormattedHovertext(
42 ::ItemStackBase const& stack,
43 ::Level& level,
45 bool const showCategory
46 ) const /*override*/;
47
48 // vIndex: 47
49 virtual bool isDestructive(int) const /*override*/;
50
51 // vIndex: 0
52 virtual ~FireworksItem() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58 MCAPI static ::ItemInstance const& initFireworksRocketItem(
59 ::ItemInstance& itemInstance,
60 ::std::vector<::ItemInstance> const& charges,
61 int sulphurCount
62 );
63
64 MCAPI static ::ItemStack const&
65 initFireworksRocketItem(::ItemStack& item, ::std::vector<::ItemStack> const& charges, int sulphurCount);
66 // NOLINTEND
67
68public:
69 // static variables
70 // NOLINTBEGIN
71 MCAPI static ::std::string const& TAG_EXPLOSIONS();
72
73 MCAPI static ::std::string const& TAG_E_FLIGHT();
74
75 MCAPI static ::std::string const& TAG_FIREWORKS();
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI ::InteractionResult
88 $_useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const;
89
90 MCAPI ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
91
92 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
93
94 MCAPI void $appendFormattedHovertext(
95 ::ItemStackBase const& stack,
96 ::Level& level,
98 bool const showCategory
99 ) const;
100
101 MCFOLD bool $isDestructive(int) const;
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCAPI static void** $vftable();
108 // NOLINTEND
109};
Definition Actor.h:104
Definition RedactableString.h:10
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Container.h:30
Definition FireworksItem.h:24
Definition InteractionResult.h:5
Definition ItemInstance.h:16
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition Item.h:65
Definition Level.h:234
Definition Player.h:119
Definition Vec3.h:10