LeviLamina
Loading...
Searching...
No Matches
EndPortalBlock.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/BlockRenderLayer.h"
9#include "mc/world/level/block/BlockType.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockActor;
17class BlockPos;
18class BlockSource;
19class Experiments;
22class ItemInstance;
24namespace BlockEvents { class BlockEntityFallOnEvent; }
25// clang-format on
26
27class EndPortalBlock : public ::ActorBlock {
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
32
33 virtual bool addCollisionShapes(
34 ::Block const& block,
35 ::IConstBlockSource const& region,
36 ::BlockPos const& pos,
37 ::AABB const* intersectTestBox,
38 ::std::vector<::AABB>& inoutBoxes,
40 ) const /*override*/;
41
42 virtual void entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const /*override*/;
43
44 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
45
46 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
47
48 virtual bool canRenderSelectionOverlay(::BlockRenderLayer) const /*override*/;
49
50 virtual bool isLavaBlocking() const /*override*/;
51
52 virtual ~EndPortalBlock() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
65
66 MCAPI bool $addCollisionShapes(
67 ::Block const& block,
68 ::IConstBlockSource const& region,
69 ::BlockPos const& pos,
70 ::AABB const* intersectTestBox,
71 ::std::vector<::AABB>& inoutBoxes,
73 ) const;
74
75 MCAPI void $entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const;
76
77 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
78
79 MCFOLD ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
80
81 MCFOLD bool $canRenderSelectionOverlay(::BlockRenderLayer) const;
82
83 MCFOLD bool $isLavaBlocking() const;
84
85
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCAPI static void** $vftable();
92 // NOLINTEND
93};
Definition AABB.h:18
Definition Actor.h:105
Definition BlockActor.h:32
Definition BlockEntityFallOnEvent.h:16
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition EndPortalBlock.h:27
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:14