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