LeviLamina
Loading...
Searching...
No Matches
ShearsItem.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 Block;
12class BlockPos;
13class BlockSource;
14class Container;
16class ItemStack;
17class ItemStackBase;
18class Mob;
19class Vec3;
20// clang-format on
21
22class ShearsItem : public ::Item {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 82
27 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
28
29 // vIndex: 32
30 virtual bool canDestroySpecial(::Block const& block) const /*override*/;
31
32 // vIndex: 81
33 virtual float getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const /*override*/;
34
35 // vIndex: 54
36 virtual int getEnchantSlot() const /*override*/;
37
38 // vIndex: 78
39 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const
40 /*override*/;
41
42 // vIndex: 120
43 virtual ::InteractionResult
44 _useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const
45 /*override*/;
46
47 // vIndex: 0
48 virtual ~ShearsItem() /*override*/ = default;
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCAPI static bool _tryShearActor(::BlockSource& region, ::Actor& mob);
55 // NOLINTEND
56
57public:
58 // destructor thunk
59 // NOLINTBEGIN
60
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCFOLD void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
67
68 MCAPI bool $canDestroySpecial(::Block const& block) const;
69
70 MCAPI float $getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const;
71
72 MCFOLD int $getEnchantSlot() const;
73
74 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const;
75
76 MCAPI ::InteractionResult
77 $_useOn(::ItemStack& instance, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const;
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCAPI static void** $vftable();
84 // NOLINTEND
85};
Definition Actor.h:104
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Container.h:30
Definition InteractionResult.h:5
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition Item.h:65
Definition Mob.h:47
Definition ShearsItem.h:22
Definition Vec3.h:10