Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
NautilusArmorItem.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 BlockSource;
11class Container;
12class Vec3;
13// clang-format on
14
15class NautilusArmorItem : public ::Item {
16public:
17 // NautilusArmorItem inner types define
18 enum class Tier : int {
19 None = 0,
20 Copper = 1,
21 Iron = 2,
22 Gold = 3,
23 Diamond = 4,
24 Netherite = 5,
25 Count = 6,
26 };
27
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 4, ::NautilusArmorItem::Tier> mTier;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual bool isBodyArmor() const /*override*/;
38
39 virtual int getArmorValue() const /*override*/;
40
41 virtual int getToughnessValue() const /*override*/;
42
43 virtual float getKnockbackResistanceValue() const /*override*/;
44
45 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const
46 /*override*/;
47 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52 MCNAPI bool $isBodyArmor() const;
53
54 MCNAPI int $getArmorValue() const;
55
56 MCNAPI int $getToughnessValue() const;
57
58 MCNAPI float $getKnockbackResistanceValue() const;
59
60 MCNAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const;
61
62
63 // NOLINTEND
64
65public:
66 // vftables
67 // NOLINTBEGIN
68 MCNAPI static void** $vftable();
69 // NOLINTEND
70};
Definition BlockSource.h:72
Definition Container.h:36
Definition NautilusArmorItem.h:15
MCAPI float $getKnockbackResistanceValue() const
MCAPI int $getToughnessValue() const
MCAPI bool $dispense(::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos, uchar) const
MCAPI int $getArmorValue() const
static MCAPI void ** $vftable()
MCAPI bool $isBodyArmor() const
Definition Vec3.h:10