LeviLamina
Loading...
Searching...
No Matches
MapItemTrackedActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/level/BlockPos.h"
8#include "mc/world/level/saveddata/maps/MapDecoration.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockSource;
13class ChunkViewSource;
14class CompoundTag;
16class Packet;
17// clang-format on
18
19class MapItemTrackedActor {
20public:
21 // MapItemTrackedActor inner types declare
22 // clang-format off
23 struct UniqueId;
24 // clang-format on
25
26 // MapItemTrackedActor inner types define
27 enum class Type : int {
28 Entity = 0,
29 BlockEntity = 1,
30 Other = 2,
31 };
32
33 struct UniqueId {
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<4, 4, ::MapItemTrackedActor::Type> type;
38 ::ll::TypedStorage<8, 8, ::ActorUniqueID> keyEntityId;
39 ::ll::TypedStorage<4, 12, ::BlockPos> keyBlockPos;
40 // NOLINTEND
41
42 public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI void load(::CompoundTag const& tag);
46
47 MCAPI void save(::CompoundTag& tag) const;
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
54 ::ll::TypedStorage<8, 32, ::MapItemTrackedActor::UniqueId> mUniqueId;
55 ::ll::TypedStorage<1, 1, bool> mNeedsResend;
56 ::ll::TypedStorage<4, 4, uint> mMinDirtyX;
57 ::ll::TypedStorage<4, 4, uint> mMinDirtyY;
58 ::ll::TypedStorage<4, 4, uint> mMaxDirtyX;
59 ::ll::TypedStorage<4, 4, uint> mMaxDirtyY;
60 ::ll::TypedStorage<4, 4, int> mTick;
61 ::ll::TypedStorage<4, 4, float> mLastRotation;
62 ::ll::TypedStorage<1, 1, ::MapDecoration::Type> mDecorationType;
63 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
64 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ChunkViewSource>> mChunkViewSource;
65 // NOLINTEND
66
67public:
68 // prevent constructor by default
69 MapItemTrackedActor();
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI MapItemTrackedActor(::MapItemTrackedActor::UniqueId const& id, ::BlockSource& region);
75
76 MCAPI float getDecorationRotation(::BlockSource& region);
77
78 MCAPI ::std::unique_ptr<::Packet> nextUpdatePacket(::MapItemSavedData const& savedData);
79
80 MCFOLD void setNeedsResend();
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCAPI void* $ctor(::MapItemTrackedActor::UniqueId const& id, ::BlockSource& region);
87 // NOLINTEND
88};
Definition BlockSource.h:72
Definition ChunkViewSource.h:22
Definition CompoundTag.h:23
Definition MapItemSavedData.h:31
Definition Packet.h:30
Definition MapItemTrackedActor.h:33