LeviLamina
Loading...
Searching...
No Matches
BannerBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BannerBlockType.h"
7#include "mc/world/level/block/actor/BlockActor.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockActorDataPacket;
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class DataLoadHelper;
16class ILevel;
17class ItemStack;
18class ItemStackBase;
19class SaveContext;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<1, 1, bool> mDirtyBounds;
27 ::ll::TypedStorage<1, 1, uchar> mBaseColor;
28 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> mPatterns;
29 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> mColors;
30 ::ll::TypedStorage<4, 4, ::BannerBlockType> mBannerType;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 11
41 virtual void onPlace(::BlockSource& region) /*override*/;
42
43 // vIndex: 9
44 virtual void tick(::BlockSource& region) /*override*/;
45
46 // vIndex: 1
47 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
48
49 // vIndex: 2
50 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
51
52 // vIndex: 41
53 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
54
55 // vIndex: 42
56 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
57
58 // vIndex: 0
59 virtual ~BannerBlockActor() /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI explicit BannerBlockActor(::BlockPos const& pos);
66
67 MCAPI void setItemValues(::ItemStackBase const& instance);
68 // NOLINTEND
69
70public:
71 // static functions
72 // NOLINTBEGIN
73 MCAPI static ::BannerBlockType getBannerType(::CompoundTag const* tag);
74
75 MCAPI static int getBaseColor(::ItemStack const& item);
76
77 MCAPI static int getPatternCount(::CompoundTag const* tagElement);
78
79 MCAPI static bool isDefaultBanner(::ItemStackBase const& instance);
80
81 MCAPI static void removeLastPattern(::ItemStack& instance);
82 // NOLINTEND
83
84public:
85 // static variables
86 // NOLINTBEGIN
87 MCAPI static int const& MAX_PATTERNS();
88
89 MCAPI static ::std::string const& TAG_BASE_COLOR();
90
91 MCAPI static ::std::string const& TAG_COLOR();
92
93 MCAPI static ::std::string const& TAG_PATTERN();
94
95 MCAPI static ::std::string const& TAG_PATTERNS();
96
97 MCAPI static ::std::string const& TAG_TYPE();
98 // NOLINTEND
99
100public:
101 // constructor thunks
102 // NOLINTBEGIN
103 MCAPI void* $ctor(::BlockPos const& pos);
104 // NOLINTEND
105
106public:
107 // destructor thunk
108 // NOLINTBEGIN
109 MCAPI void $dtor();
110 // NOLINTEND
111
112public:
113 // virtual function thunks
114 // NOLINTBEGIN
115 MCAPI void $onPlace(::BlockSource& region);
116
117 MCAPI void $tick(::BlockSource& region);
118
119 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
120
121 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
122
123 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
124
125 MCAPI void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCAPI static void** $vftable();
132 // NOLINTEND
133};
Definition BannerBlockActor.h:22
Definition BlockActor.h:32
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition ILevel.h:207
Definition ItemStackBase.h:34
Definition ItemStack.h:23
Definition SaveContext.h:5