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: 12
36 virtual void onPlace(::BlockSource& region) /*override*/;
37
38 // vIndex: 8
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: 44
48 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
49
50 // vIndex: 45
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 MCNAPI void setItemValues(::ItemStackBase const& instance);
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCNAPI static ::BannerBlockType getBannerType(::CompoundTag const* tag);
67
68 MCNAPI static int getBaseColor(::ItemStack const& item);
69
70 MCNAPI static int getPatternCount(::CompoundTag const* tagElement);
71
72 MCNAPI static bool isDefaultBanner(::ItemStackBase const& instance);
73
74 MCNAPI static void removeLastPattern(::ItemStack& instance);
75 // NOLINTEND
76
77public:
78 // static variables
79 // NOLINTBEGIN
80 MCNAPI static int const& MAX_PATTERNS();
81
82 MCNAPI static ::std::string const& TAG_BASE_COLOR();
83
84 MCNAPI static ::std::string const& TAG_COLOR();
85
86 MCNAPI static ::std::string const& TAG_PATTERN();
87
88 MCNAPI static ::std::string const& TAG_PATTERNS();
89
90 MCNAPI static ::std::string const& TAG_TYPE();
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCNAPI void $onPlace(::BlockSource& region);
97
98 MCNAPI void $tick(::BlockSource& region);
99
100 MCNAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
101
102 MCNAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
103
104 MCNAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
105
106 MCNAPI void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
Definition BannerBlockActor.h:21
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource &)
static MCAPI ::std::string const & TAG_COLOR()
static MCAPI bool isDefaultBanner(::ItemStackBase const &instance)
static MCAPI int const & MAX_PATTERNS()
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
static MCAPI void ** $vftable()
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
static MCAPI int getPatternCount(::CompoundTag const *tagElement)
static MCAPI ::BannerBlockType getBannerType(::CompoundTag const *tag)
MCAPI void $_onUpdatePacket(::CompoundTag const &data, ::BlockSource &region)
static MCAPI int getBaseColor(::ItemStack const &item)
static MCAPI ::std::string const & TAG_PATTERN()
MCAPI void $onPlace(::BlockSource &region)
static MCAPI ::std::string const & TAG_BASE_COLOR()
static MCAPI ::std::string const & TAG_PATTERNS()
static MCAPI void removeLastPattern(::ItemStack &instance)
MCAPI void setItemValues(::ItemStackBase const &instance)
MCAPI void $tick(::BlockSource &region)
static MCAPI ::std::string const & TAG_TYPE()
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition ILevel.h:205
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition SaveContext.h:5