LeviLamina
Loading...
Searching...
No Matches
MovingBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/ActorBlockBase.h"
8#include "mc/world/level/block/BlockLegacy.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Block;
14class BlockActor;
15class BlockPos;
16class Experiments;
19class ItemInstance;
21namespace BlockEvents { class BlockEntityFallOnEvent; }
22// clang-format on
23
24class MovingBlock : public ::ActorBlock {
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 130
29 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
30
31 // vIndex: 89
32 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
33
34 // vIndex: 10
35 virtual ::AABB const& getVisualShapeInWorld(
36 ::Block const&,
37 ::IConstBlockSource const& region,
38 ::BlockPos const& pos,
39 ::AABB& bufferAABB
40 ) const /*override*/;
41
42 // vIndex: 102
43 virtual bool pushesUpFallingBlocks() const /*override*/;
44
45 // vIndex: 5
46 virtual ::AABB getCollisionShape(
47 ::Block const&,
48 ::IConstBlockSource const& region,
49 ::BlockPos const& pos,
51 ) const /*override*/;
52
53 // vIndex: 67
54 virtual void updateEntityAfterFallOn(::BlockPos const& pos, ::UpdateEntityAfterFallOnInterface& entity) const
55 /*override*/;
56
57 // vIndex: 25
58 virtual bool isMovingBlock() const /*override*/;
59
60 // vIndex: 0
61 virtual ~MovingBlock() /*override*/ = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCNAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
74
75 MCNAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
76
77 MCNAPI ::AABB const& $getVisualShapeInWorld(
78 ::Block const&,
79 ::IConstBlockSource const& region,
80 ::BlockPos const& pos,
81 ::AABB& bufferAABB
82 ) const;
83
84 MCNAPI bool $pushesUpFallingBlocks() const;
85
86 MCNAPI ::AABB $getCollisionShape(
87 ::Block const&,
88 ::IConstBlockSource const& region,
89 ::BlockPos const& pos,
91 ) const;
92
94
95 MCNAPI bool $isMovingBlock() const;
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition AABB.h:18
Definition ActorBlockBase.h:6
Definition BlockActor.h:32
Definition BlockEntityFallOnEvent.h:16
Definition BlockPos.h:18
Definition Block.h:38
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition MovingBlock.h:24
MCAPI bool $pushesUpFallingBlocks() const
MCAPI bool $isMovingBlock() const
static MCAPI void ** $vftable()
MCAPI void $updateEntityAfterFallOn(::BlockPos const &pos, ::UpdateEntityAfterFallOnInterface &entity) const
MCAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent &eventData) const
MCAPI::AABB $getCollisionShape(::Block const &, ::IConstBlockSource const &region, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const >) const
MCAPI::AABB const & $getVisualShapeInWorld(::Block const &, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB &bufferAABB) const
MCAPI::ItemInstance $asItemInstance(::Block const &, ::BlockActor const *) const
MCAPI void $_addHardCodedBlockComponents(::Experiments const &)
Definition optional_ref.h:10
Definition UpdateEntityAfterFallOnInterface.h:13