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