LeviLamina
Loading...
Searching...
No Matches
ItemFrameBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/WeakEntityRef.h"
7#include "mc/world/item/ClockSpriteCalculator.h"
8#include "mc/world/item/CompassSpriteCalculator.h"
9#include "mc/world/item/ItemInstance.h"
10#include "mc/world/level/block/actor/BlockActor.h"
11#include "mc/world/level/block/actor/BlockActorType.h"
12#include "mc/world/level/block/states/BlockStateVariant.h"
13
14// auto generated forward declare list
15// clang-format off
16class Actor;
18class BlockPos;
19class BlockSource;
20class CompoundTag;
21class DataLoadHelper;
22class HashedString;
23class ILevel;
24class SaveContext;
25// clang-format on
26
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 12, ::ClockSpriteCalculator> mClockSpriteCalc;
32 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mCompassSpriteCalc;
33 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mRecoveryCompassSpriteCalc;
34 ::ll::TypedStorage<8, 128, ::ItemInstance> mItem;
35 ::ll::TypedStorage<4, 4, float> mDropChance;
36 ::ll::TypedStorage<4, 4, float> mRotation;
37 ::ll::TypedStorage<1, 1, bool> mUpgradeMapBit;
38 ::ll::TypedStorage<1, 1, bool> mUpgradePhotoBit;
39 ::ll::TypedStorage<1, 1, bool> mRefreshMap;
40 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mDisplayEntity;
41 ::ll::TypedStorage<1, 1, bool> mIgnoreLighting;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 8
52 virtual void tick(::BlockSource& region) /*override*/;
53
54 // vIndex: 1
55 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
56
57 // vIndex: 2
58 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
59
60 // vIndex: 20
61 virtual float getShadowRadius(::BlockSource&) const /*override*/;
62
63 // vIndex: 9
64 virtual void onChanged(::BlockSource& region) /*override*/;
65
66 // vIndex: 14
67 virtual void onRemoved(::BlockSource& region) /*override*/;
68
69 // vIndex: 44
70 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
71
72 // vIndex: 45
73 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
74
75 // vIndex: 0
76 virtual ~ItemFrameBlockActor() /*override*/ = default;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI explicit ItemFrameBlockActor(::BlockPos pos);
83
84 MCAPI ItemFrameBlockActor(::BlockPos pos, ::BlockActorType type, ::std::string const& id);
85
86 MCAPI void _checkMapRemoval(::BlockSource& region, ::ItemInstance& item);
87
88 MCAPI void
89 _updateBit(::BlockSource& region, ::BlockStateVariant<bool> const& vanillaState, ::HashedString const& itemName);
90
91 MCAPI void actuallyDropItem(::BlockSource& region, bool dropItem, ::Actor* entitySource);
92
93 MCAPI void dropFramedItem(::BlockSource& region, bool dropItem, ::Actor* entitySource);
94
95 MCAPI void setItem(::BlockSource& region, ::ItemInstance const& item, ::Actor* entitySource);
96
97 MCAPI void updateNameTag();
98 // NOLINTEND
99
100public:
101 // static variables
102 // NOLINTBEGIN
103 MCAPI static float const& ROTATION_DEGREES();
104 // NOLINTEND
105
106public:
107 // constructor thunks
108 // NOLINTBEGIN
109 MCAPI void* $ctor(::BlockPos pos);
110
111 MCAPI void* $ctor(::BlockPos pos, ::BlockActorType type, ::std::string const& id);
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
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 float $getShadowRadius(::BlockSource&) const;
124
125 MCFOLD void $onChanged(::BlockSource& region);
126
127 MCAPI void $onRemoved(::BlockSource& region);
128
129 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
130
131 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCNAPI static void** $vftable();
138 // NOLINTEND
139};
Definition Actor.h:103
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BlockStateVariant.h:7
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition HashedString.h:5
Definition ILevel.h:205
Definition ItemFrameBlockActor.h:27
static MCAPI void ** $vftable()
Definition ItemInstance.h:16
Definition SaveContext.h:5