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
12class BlockSource;
13class CompoundTag;
14class DataLoadHelper;
15class ILevel;
16class ItemStack;
17class ItemStackBase;
18class SaveContext;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<1, 1, bool> mDirtyBounds;
26 ::ll::TypedStorage<1, 1, uchar> mBaseColor;
27 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> mPatterns;
28 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> mColors;
29 ::ll::TypedStorage<4, 4, ::BannerBlockType> mBannerType;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 11
36 virtual void onPlace(::BlockSource& region) /*override*/;
37
38 // vIndex: 7
39 virtual void tick(::BlockSource& region) /*override*/;
40
41 // vIndex: 1
42 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
43
44 // vIndex: 2
45 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
46
47 // vIndex: 43
48 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
49
50 // vIndex: 44
51 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
52
53 // vIndex: 0
54 virtual ~BannerBlockActor() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI void setItemValues(::ItemStackBase const& instance);
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static ::BannerBlockType getBannerType(::CompoundTag const* tag);
67
68 MCAPI static int getBaseColor(::ItemStack const& item);
69
70 MCAPI static int getPatternCount(::CompoundTag const* tagElement);
71
72 MCAPI static bool isDefaultBanner(::ItemStackBase const& instance);
73
74 MCAPI static void removeLastPattern(::ItemStack& instance);
75 // NOLINTEND
76
77public:
78 // static variables
79 // NOLINTBEGIN
80 MCAPI static int const& MAX_PATTERNS();
81
82 MCAPI static ::std::string const& TAG_BASE_COLOR();
83
84 MCAPI static ::std::string const& TAG_COLOR();
85
86 MCAPI static ::std::string const& TAG_PATTERN();
87
88 MCAPI static ::std::string const& TAG_PATTERNS();
89
90 MCAPI static ::std::string const& TAG_TYPE();
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCAPI void $onPlace(::BlockSource& region);
103
104 MCAPI void $tick(::BlockSource& region);
105
106 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
107
108 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
109
110 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
111
112 MCAPI void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
113 // NOLINTEND
114
115public:
116 // vftables
117 // NOLINTBEGIN
118 MCAPI static void** $vftable();
119 // NOLINTEND
120};
Definition BannerBlockActor.h:21
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition ILevel.h:203
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition SaveContext.h:5