LeviLamina
Loading...
Searching...
No Matches
StructureVoidBlock.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/BlockLegacy.h"
8#include "mc/world/level/block/BlockRenderLayer.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Actor;
14class Block;
15class BlockPos;
16class BlockSource;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 14
26 virtual bool isObstructingChests(::BlockSource& region, ::BlockPos const& pos, ::Block const& thisBlock) const
27 /*override*/;
28
29 // vIndex: 72
30 virtual bool canRenderSelectionOverlay(::BlockRenderLayer heldItemRenderLayer) const /*override*/;
31
32 // vIndex: 5
33 virtual ::AABB
35 const /*override*/;
36
37 // vIndex: 7
38 virtual bool addCollisionShapes(
39 ::Block const& block,
40 ::IConstBlockSource const& region,
41 ::BlockPos const& pos,
42 ::AABB const* intersectTestBox,
43 ::std::vector<::AABB>& inoutBoxes,
45 ) const /*override*/;
46
47 // vIndex: 57
48 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
49 /*override*/;
50
51 // vIndex: 0
52 virtual ~StructureVoidBlock() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCFOLD bool $isObstructingChests(::BlockSource& region, ::BlockPos const& pos, ::Block const& thisBlock) const;
65
66 MCAPI bool $canRenderSelectionOverlay(::BlockRenderLayer heldItemRenderLayer) const;
67
68 MCFOLD ::AABB
70 const;
71
72 MCFOLD bool $addCollisionShapes(
73 ::Block const& block,
74 ::IConstBlockSource const& region,
75 ::BlockPos const& pos,
76 ::AABB const* intersectTestBox,
77 ::std::vector<::AABB>& inoutBoxes,
79 ) const;
80
81 MCFOLD bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCAPI static void** $vftable();
88 // NOLINTEND
89};
Definition AABB.h:16
Definition Actor.h:104
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition StructureVoidBlock.h:21
Definition optional_ref.h:10