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 HashedString;
16class ItemInstance;
17namespace BlockEvents { class BlockPlaceEvent; }
18namespace mce { class Color; }
19// clang-format on
20
21class ConcretePowderBlock : public ::FallingBlock {
22public:
23 // prevent constructor by default
24 ConcretePowderBlock();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ::mce::Color getDustColor(::Block const&) const /*override*/;
30
31 virtual ::std::string getDustParticleName(::Block const&) const /*override*/;
32
33 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
34 /*override*/;
35
36 virtual bool shouldStopFalling(::Actor& entity) const /*override*/;
37
38 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI ConcretePowderBlock(::std::string const& nameId, int id);
45
46 MCAPI bool _tryTouchWater(::BlockSource& region, ::BlockPos const& pos, ::std::optional<::HashedString> name) const;
47
48 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
49 // NOLINTEND
50
51public:
52 // constructor thunks
53 // NOLINTBEGIN
54 MCAPI void* $ctor(::std::string const& nameId, int id);
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCFOLD ::mce::Color $getDustColor(::Block const&) const;
61
62 MCAPI ::std::string $getDustParticleName(::Block const&) const;
63
64 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
65
66 MCAPI bool $shouldStopFalling(::Actor& entity) const;
67
68 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCAPI static void** $vftable();
77 // NOLINTEND
78};
Definition Actor.h:123
Definition BlockActor.h:30
Definition BlockPlaceEvent.h:18
Definition BlockPos.h:21
Definition BlockSource.h:72
Definition Block.h:69
static MCAPI void ** $vftable()
Definition HashedString.h:5
Definition ItemInstance.h:15
Definition Color.h:13