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 virtual ::InteractionResult
29 _useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const
30 /*override*/;
31
32 virtual ::ItemStack& use(::ItemStack& item, ::Player& player) const /*override*/;
33
34 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const
35 /*override*/;
36
37 virtual void appendFormattedHovertext(
38 ::ItemStackBase const& stack,
39 ::Level& level,
41 bool const showCategory
42 ) const /*override*/;
43
44 virtual bool isDestructive(int) const /*override*/;
45
46 virtual ~FireworksItem() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCAPI static ::ItemInstance const& initFireworksRocketItem(
53 ::ItemInstance& itemInstance,
54 ::std::vector<::ItemInstance> const& charges,
55 int sulphurCount
56 );
57
58 MCAPI static ::ItemStack const&
59 initFireworksRocketItem(::ItemStack& item, ::std::vector<::ItemStack> const& charges, int sulphurCount);
60 // NOLINTEND
61
62public:
63 // static variables
64 // NOLINTBEGIN
65 MCAPI static ::std::string const& TAG_EXPLOSIONS();
66
67 MCAPI static ::std::string const& TAG_E_FLIGHT();
68
69 MCAPI static ::std::string const& TAG_FIREWORKS();
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI ::InteractionResult
76 $_useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const;
77
78 MCAPI ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
79
80 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
81
82 MCAPI void $appendFormattedHovertext(
83 ::ItemStackBase const& stack,
84 ::Level& level,
86 bool const showCategory
87 ) const;
88
89 MCFOLD bool $isDestructive(int) const;
90
91
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCAPI static void** $vftable();
98 // NOLINTEND
99};
Definition Actor.h:105
Definition RedactableString.h:10
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Container.h:33
Definition FireworksItem.h:24
Definition InteractionResult.h:5
Definition ItemInstance.h:15
Definition ItemStackBase.h:44
Definition ItemStack.h:26
Definition Level.h:249
Definition Player.h:125
Definition Vec3.h:10