LeviLamina
Loading...
Searching...
No Matches
MovingBlockActor.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
10class AABB;
11class Block;
13class BlockPos;
14class BlockSource;
15class CompoundTag;
16class DataLoadHelper;
18class ILevel;
20class SaveContext;
21class Vec3;
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::Block const*> mWrappedBlock;
29 ::ll::TypedStorage<8, 8, ::Block const*> mWrappedExtraBlock;
30 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BlockActor>> mWrappedBlockActor;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mPistonBlockPos;
32 ::ll::TypedStorage<1, 1, bool> mPistonBlockExpanding;
33 ::ll::TypedStorage<4, 24, ::AABB> mCollisionShape;
34 ::ll::TypedStorage<1, 1, bool> mPreserved;
35 ::ll::TypedStorage<4, 4, int> mPreservedLifespan;
36 // NOLINTEND
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~MovingBlockActor() /*override*/ = default;
43
44 // vIndex: 1
45 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
46
47 // vIndex: 2
48 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
49
50 // vIndex: 7
51 virtual void tick(::BlockSource& region) /*override*/;
52
53 // vIndex: 31
54 virtual ::PistonBlockActor* getOwningPiston(::BlockSource& region) /*override*/;
55
56 // vIndex: 30
57 virtual ::PistonBlockActor const* getOwningPiston(::BlockSource& region) const /*override*/;
58
59 // vIndex: 22
60 virtual ::AABB getCollisionShape(::IConstBlockSource const& region) const /*override*/;
61
62 // vIndex: 14
63 virtual bool isPreserved(::BlockSource& region) const /*override*/;
64
65 // vIndex: 15
66 virtual bool shouldPreserve(::BlockSource& region) /*override*/;
67
68 // vIndex: 43
69 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
70
71 // vIndex: 44
72 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI explicit MovingBlockActor(::BlockPos const& pos);
79
80 MCAPI ::std::pair<::AABB, ::AABB> _getWrappedBlockCollisionShapes(::IConstBlockSource const& region) const;
81
82 MCAPI ::Vec3 getDrawPos(::IConstBlockSource const& region, float a) const;
83
84 MCAPI void moveCollidedEntities(::PistonBlockActor& pistonBlock, ::BlockSource& region);
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCAPI void* $ctor(::BlockPos const& pos);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
103
104 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
105
106 MCAPI void $tick(::BlockSource& region);
107
108 MCFOLD ::PistonBlockActor* $getOwningPiston(::BlockSource& region);
109
110 MCFOLD ::PistonBlockActor const* $getOwningPiston(::BlockSource& region) const;
111
112 MCAPI ::AABB $getCollisionShape(::IConstBlockSource const& region) const;
113
114 MCAPI bool $isPreserved(::BlockSource& region) const;
115
116 MCAPI bool $shouldPreserve(::BlockSource& region);
117
118 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
119
120 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCAPI static void** $vftable();
127 // NOLINTEND
128};
Definition AABB.h:16
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition IConstBlockSource.h:24
Definition ILevel.h:203
Definition MovingBlockActor.h:24
Definition PistonBlockActor.h:25
Definition SaveContext.h:5
Definition Vec3.h:10