LeviLamina
Loading...
Searching...
No Matches
ConduitBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/actor/BlockActor.h"
7
8// auto generated forward declare list
9// clang-format off
11class BlockPos;
12class BlockSource;
13class CompoundTag;
14class DataLoadHelper;
15class ILevel;
16class SaveContext;
17struct ActorUniqueID;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<1, 1, bool> mIsActive;
25 ::ll::TypedStorage<1, 1, bool> mIsHunting;
26 ::ll::TypedStorage<4, 4, int> mBlockRefreshCounter;
27 ::ll::TypedStorage<8, 8, uint64> mNextAmbientSound;
28 ::ll::TypedStorage<4, 4, float> mAnimationValue;
29 ::ll::TypedStorage<4, 4, float> mRotation;
30 ::ll::TypedStorage<4, 4, int> mRotationTickCount;
31 ::ll::TypedStorage<4, 4, int> mWindLevel;
32 ::ll::TypedStorage<4, 4, int> mEffectRange;
33 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTarget;
34 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mBlockPositions;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~ConduitBlockActor() /*override*/ = default;
42
43 // vIndex: 7
44 virtual void tick(::BlockSource& region) /*override*/;
45
46 // vIndex: 20
47 virtual bool hasAlphaLayer() const /*override*/;
48
49 // vIndex: 2
50 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
51
52 // vIndex: 1
53 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
54
55 // vIndex: 43
56 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource& region) /*override*/;
57
58 // vIndex: 44
59 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI explicit ConduitBlockActor(::BlockPos const& pos);
66
67 MCAPI void _animateTick(::BlockSource& region) const;
68
69 MCAPI void _checkShape(::BlockSource& region);
70
71 MCAPI void _updateTarget(::BlockSource& region);
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCAPI void* $ctor(::BlockPos const& pos);
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI void $tick(::BlockSource& region);
90
91 MCFOLD bool $hasAlphaLayer() const;
92
93 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
94
95 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
96
97 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource& region);
98
99 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCAPI static void** $vftable();
106 // NOLINTEND
107};
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition ConduitBlockActor.h:20
Definition DataLoadHelper.h:20
Definition ILevel.h:203
Definition SaveContext.h:5
Definition ActorUniqueID.h:5