LeviLamina
Loading...
Searching...
No Matches
BrushItem.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 ItemStack;
16class Mob;
17class Vec3;
18// clang-format on
19
20class BrushItem : public ::Item {
21public:
22 // prevent constructor by default
23 BrushItem();
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual int getEnchantSlot() const /*override*/;
29
30 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
31
32 virtual bool useInterruptedByAttacking() const /*override*/;
33
34 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const
35 /*override*/;
36
37 virtual ::InteractionResult
38 _useOn(::ItemStack& item, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const /*override*/;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI BrushItem(::std::string const& nameId, short id);
45 // NOLINTEND
46
47public:
48 // constructor thunks
49 // NOLINTBEGIN
50 MCAPI void* $ctor(::std::string const& nameId, short id);
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCFOLD int $getEnchantSlot() const;
57
58 MCFOLD void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
59
60 MCFOLD bool $useInterruptedByAttacking() const;
61
62 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const;
63
64 MCAPI ::InteractionResult
65 $_useOn(::ItemStack& item, ::Actor& entity, ::BlockPos pos, uchar face, ::Vec3 const& clickPos) const;
66
67
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCAPI static void** $vftable();
74 // NOLINTEND
75};
Definition Actor.h:125
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Container.h:34
Definition InteractionResult.h:5
Definition ItemStack.h:35
Definition Mob.h:57
Definition Vec3.h:10