LeviLamina
Loading...
Searching...
No Matches
RedStoneOreBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockActor;
12class BlockPos;
13class BlockSource;
14class EntityContext;
15class Experiments;
16class ItemInstance;
17class Player;
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20namespace BlockEvents { class BlockRandomTickEvent; }
21// clang-format on
22
23class RedStoneOreBlock : public ::BlockType {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<1, 1, bool> mLit;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual bool attack(::Player* player, ::BlockPos const& pos) const /*override*/;
34
35 virtual void onStandOn(::EntityContext& entity, ::BlockPos const& pos) const /*override*/;
36
37 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
38
39 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
40
41 virtual bool canBeOriginalSurface(bool) const /*override*/;
42
43 virtual void _lightUpBlock(::BlockSource& region, ::BlockPos const& pos) const;
44
45 virtual void _unlightBlock(::BlockEvents::BlockRandomTickEvent& eventData) const;
46
47 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
48
49 virtual ~RedStoneOreBlock() /*override*/ = default;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI void _poofParticles(::BlockSource& region, ::BlockPos const& pos) const;
56
57 MCFOLD void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
58
59 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCAPI bool $attack(::Player* player, ::BlockPos const& pos) const;
66
67 MCAPI void $onStandOn(::EntityContext& entity, ::BlockPos const& pos) const;
68
69 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
70
71 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
72
73 MCFOLD bool $canBeOriginalSurface(bool) const;
74
75 MCAPI void $_lightUpBlock(::BlockSource& region, ::BlockPos const& pos) const;
76
77 MCAPI void $_unlightBlock(::BlockEvents::BlockRandomTickEvent& eventData) const;
78
79 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
80
81
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88 // NOLINTEND
89};
Definition BlockActor.h:32
Definition BlockPlayerInteractEvent.h:17
Definition BlockRandomTickEvent.h:16
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition EntityContext.h:16
Definition Experiments.h:14
Definition ItemInstance.h:15
Definition Player.h:125
Definition RedStoneOreBlock.h:23
static MCAPI void ** $vftable()
Definition BlockAnimateTickData.h:14