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; }
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20// clang-format on
21
22class TntBlock : public ::BlockLegacy {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 132
27 virtual void onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const /*override*/;
28
29 // vIndex: 66
30 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
31
32 // vIndex: 60
33 virtual void onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const
34 /*override*/;
35
36 // vIndex: 84
37 virtual void
38 destroy(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::Actor* entitySource) const
39 /*override*/;
40
41 // vIndex: 58
42 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const
43 /*override*/;
44
45 // vIndex: 57
46 virtual bool shouldDispense(::BlockSource& region, ::Container& container) const /*override*/;
47
48 // vIndex: 130
49 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
50
51 // vIndex: 0
52 virtual ~TntBlock() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI void _setAllowUnderwater(::Actor* e) const;
59
60 MCAPI bool _shouldAllowUnderwater(::Block const& block) const;
61
62 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
63
64 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& 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 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI void $onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const;
77
78 MCFOLD void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
79
80 MCAPI void $onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const;
81
82 MCAPI void
83 $destroy(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::Actor* entitySource) const;
84
85 MCAPI bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar face) const;
86
87 MCAPI bool $shouldDispense(::BlockSource& region, ::Container& container) const;
88
89 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
Definition Actor.h:103
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:17
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Container.h:30
Definition Experiments.h:14
Definition Player.h:119
Definition TntBlock.h:22
static MCAPI void ** $vftable()
Definition Vec3.h:10