LeviLamina
Loading...
Searching...
No Matches
TridentItem.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 BlockSource;
12class Container;
13class ItemStack;
14class ItemStackBase;
15class Level;
16class Mob;
17class Player;
18class Vec3;
19namespace Bedrock::Safety { class RedactableString; }
20// clang-format on
21
22class TridentItem : public ::Item {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual void releaseUsing(::ItemStack& item, ::Player* player, int durationLeft) const /*override*/;
27
28 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const
29 /*override*/;
30
31 virtual void appendFormattedHovertext(
32 ::ItemStackBase const& stack,
33 ::Level& level,
35 bool const showCategory
36 ) const /*override*/;
37
38 virtual int getEnchantSlot() const /*override*/;
39
40 virtual int getEnchantValue() const /*override*/;
41
42 virtual ::ItemStack& use(::ItemStack& instance, ::Player& player) const /*override*/;
43
44 virtual bool isThrowable() const /*override*/;
45
46 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
47
48 virtual short getMaxDamage() const /*override*/;
49
50 virtual int getAttackDamage() const /*override*/;
51
52 virtual bool canDestroyInCreative() const /*override*/;
53
54 virtual ~TridentItem() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI ::Actor* _setupProjectile(::Actor* trident, ::ItemStack item, bool creative) const;
61 // NOLINTEND
62
63public:
64 // static variables
65 // NOLINTBEGIN
66 MCAPI static int const& CHARGE_THRESHOLD_TIME();
67
68 MCAPI static int const& THROW_THRESHOLD_TIME();
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI void $releaseUsing(::ItemStack& item, ::Player* player, int durationLeft) const;
75
76 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
77
78 MCAPI void $appendFormattedHovertext(
79 ::ItemStackBase const& stack,
80 ::Level& level,
82 bool const showCategory
83 ) const;
84
85 MCAPI int $getEnchantSlot() const;
86
87 MCFOLD int $getEnchantValue() const;
88
89 MCAPI ::ItemStack& $use(::ItemStack& instance, ::Player& player) const;
90
91 MCFOLD bool $isThrowable() const;
92
93 MCFOLD void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
94
95 MCFOLD short $getMaxDamage() const;
96
97 MCFOLD int $getAttackDamage() const;
98
99 MCFOLD bool $canDestroyInCreative() const;
100
101
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCAPI static void** $vftable();
108 // NOLINTEND
109};
Definition Actor.h:105
Definition RedactableString.h:10
Definition BlockSource.h:68
Definition Container.h:33
Definition ItemStackBase.h:44
Definition ItemStack.h:26
Definition Level.h:249
Definition Mob.h:50
Definition Player.h:125
Definition TridentItem.h:22
Definition Vec3.h:10