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 advancedToolTips
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 // virtual function thunks
80 // NOLINTBEGIN
81 MCAPI ::InteractionResult
82 $_useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const;
83
84 MCAPI ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
85
86 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
87
88 MCAPI void $appendFormattedHovertext(
89 ::ItemStackBase const& stack,
90 ::Level& level,
92 bool const advancedToolTips
93 ) const;
94
95 MCFOLD bool $isDestructive(int) const;
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition Actor.h:103
Definition RedactableString.h:10
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Container.h:30
Definition FireworksItem.h:24
static MCAPI void ** $vftable()
Definition InteractionResult.h:5
Definition ItemInstance.h:16
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition Item.h:65
Definition Level.h:238
Definition Player.h:119
Definition Vec3.h:10