LeviLamina
Loading...
Searching...
No Matches
ConcretePowderBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/FallingBlock.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
15class Experiments;
16class HashedString;
17class ItemInstance;
18namespace BlockEvents { class BlockPlaceEvent; }
19namespace mce { class Color; }
20// clang-format on
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ::mce::Color getDustColor(::Block const& block) const /*override*/;
27
28 virtual ::std::string getDustParticleName(::Block const& block) const /*override*/;
29
30 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
31 /*override*/;
32
33 virtual bool shouldStopFalling(::Actor& entity) const /*override*/;
34
35 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
36
37 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
38
39 virtual ~ConcretePowderBlock() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI bool _tryTouchWater(::BlockSource& region, ::BlockPos const& pos, ::std::optional<::HashedString> name) const;
46
47 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53 MCFOLD ::mce::Color $getDustColor(::Block const& block) const;
54
55 MCAPI ::std::string $getDustParticleName(::Block const& block) const;
56
57 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
58
59 MCAPI bool $shouldStopFalling(::Actor& entity) const;
60
61 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
62
63 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
64
65
66 // NOLINTEND
67
68public:
69 // vftables
70 // NOLINTBEGIN
71 MCAPI static void** $vftable();
72 // NOLINTEND
73};
Definition Actor.h:105
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition ConcretePowderBlock.h:22
Definition Experiments.h:14
Definition FallingBlock.h:20
Definition HashedString.h:5
Definition ItemInstance.h:15
Definition Color.h:13