LeviLamina
Loading...
Searching...
No Matches
SoulSandBlock.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
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class BaseGameVersion;
13class Block;
14class BlockPos;
15class BlockSource;
16class Experiments;
19class Random;
20namespace BlockEvents { class BlockPlaceEvent; }
21// clang-format on
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 137
28 virtual void randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
29
30 // vIndex: 136
31 virtual void tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
32
33 // vIndex: 87
34 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
35 /*override*/;
36
37 // vIndex: 84
38 virtual bool breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const /*override*/;
39
40 // vIndex: 5
41 virtual ::AABB
43 const /*override*/;
44
45 // vIndex: 6
46 virtual bool getCollisionShapeForCamera(
47 ::AABB& outAABB,
48 ::Block const& block,
49 ::IConstBlockSource const& region,
50 ::BlockPos const& pos
51 ) const /*override*/;
52
53 // vIndex: 131
54 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
55
56 // vIndex: 0
57 virtual ~SoulSandBlock() /*override*/ = default;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
64 // NOLINTEND
65
66public:
67 // static variables
68 // NOLINTBEGIN
69 MCAPI static ::AABB& BLOCK_AABB();
70
71 MCAPI static ::BaseGameVersion const& SOUL_SAND_BREAKS_FALLING_BLOCK_VERSION();
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCFOLD void $randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
84
85 MCFOLD void $tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
86
87 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
88
89 MCAPI bool $breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const;
90
91 MCAPI ::AABB
93 const;
94
95 MCFOLD bool $getCollisionShapeForCamera(
96 ::AABB& outAABB,
97 ::Block const& block,
98 ::IConstBlockSource const& region,
99 ::BlockPos const& pos
100 ) const;
101
102 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCAPI static void** $vftable();
109 // NOLINTEND
110};
Definition AABB.h:16
Definition BaseGameVersion.h:13
Definition BlockPlaceEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition Random.h:16
Definition SoulSandBlock.h:23
Definition optional_ref.h:10