LeviLamina
Loading...
Searching...
No Matches
TntBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockLegacy.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockPos;
13class BlockSource;
14class Container;
15class Experiments;
16class Player;
17class Vec3;
18namespace BlockEvents { class BlockPlaceEvent; }
19// clang-format on
20
21class TntBlock : public ::BlockLegacy {
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 133
26 virtual void onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const /*override*/;
27
28 // vIndex: 67
29 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
30
31 // vIndex: 61
32 virtual void onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const
33 /*override*/;
34
35 // vIndex: 85
36 virtual void
37 destroy(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::Actor* entitySource) const
38 /*override*/;
39
40 // vIndex: 139
41 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face) const /*override*/;
42
43 // vIndex: 59
44 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const
45 /*override*/;
46
47 // vIndex: 58
48 virtual bool shouldDispense(::BlockSource& region, ::Container& container) const /*override*/;
49
50 // vIndex: 131
51 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
52
53 // vIndex: 0
54 virtual ~TntBlock() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI void _setAllowUnderwater(::Actor* e) const;
61
62 MCAPI bool _shouldAllowUnderwater(::Block const& block) const;
63
64 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
65 // NOLINTEND
66
67public:
68 // static functions
69 // NOLINTBEGIN
70 MCAPI static bool tryLightTnt(::Player& player, ::BlockPos const& pos);
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI void $onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const;
83
84 MCFOLD void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
85
86 MCAPI void $onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const;
87
88 MCAPI void
89 $destroy(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::Actor* entitySource) const;
90
91 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar face) const;
92
93 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
94
95 MCAPI bool $shouldDispense(::BlockSource& region, ::Container& container) const;
96
97 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCAPI static void** $vftable();
104 // NOLINTEND
105};
Definition Actor.h:104
Definition BlockPlaceEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Container.h:30
Definition Experiments.h:14
Definition Player.h:119
Definition TntBlock.h:21
Definition Vec3.h:10