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/BlockPos.h"
7#include "mc/world/level/block/actor/BlockActor.h"
8#include "mc/world/phys/AABB.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
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 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~MovingBlockActor() /*override*/ = default;
47
48 // vIndex: 1
49 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
50
51 // vIndex: 2
52 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
53
54 // vIndex: 8
55 virtual void tick(::BlockSource& region) /*override*/;
56
57 // vIndex: 32
58 virtual ::PistonBlockActor* getOwningPiston(::BlockSource& region) /*override*/;
59
60 // vIndex: 31
61 virtual ::PistonBlockActor const* getOwningPiston(::BlockSource& region) const /*override*/;
62
63 // vIndex: 23
64 virtual ::AABB getCollisionShape(::IConstBlockSource const& region) const /*override*/;
65
66 // vIndex: 15
67 virtual bool isPreserved(::BlockSource& region) const /*override*/;
68
69 // vIndex: 16
70 virtual bool shouldPreserve(::BlockSource& region) /*override*/;
71
72 // vIndex: 44
73 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
74
75 // vIndex: 45
76 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI explicit MovingBlockActor(::BlockPos const& pos);
83
84 MCAPI ::std::pair<::AABB, ::AABB> _getWrappedBlockCollisionShapes(::IConstBlockSource const& region) const;
85
86 MCAPI ::Vec3 getDrawPos(::IConstBlockSource const& region, float a) const;
87
88 MCAPI void moveCollidedEntities(::PistonBlockActor& pistonBlock, ::BlockSource& region);
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void* $ctor(::BlockPos const& pos);
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
101
102 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
103
104 MCAPI void $tick(::BlockSource& region);
105
106 MCFOLD ::PistonBlockActor* $getOwningPiston(::BlockSource& region);
107
108 MCFOLD ::PistonBlockActor const* $getOwningPiston(::BlockSource& region) const;
109
110 MCAPI ::AABB $getCollisionShape(::IConstBlockSource const& region) const;
111
112 MCAPI bool $isPreserved(::BlockSource& region) const;
113
114 MCAPI bool $shouldPreserve(::BlockSource& region);
115
116 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
117
118 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition IConstBlockSource.h:24
Definition ILevel.h:205
Definition MovingBlockActor.h:24
static MCAPI void ** $vftable()
Definition PistonBlockActor.h:25
Definition SaveContext.h:5
Definition Vec3.h:10