LeviLamina
Loading...
Searching...
No Matches
FrostedIceBlock.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 BaseGameVersion;
11class Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
15class ItemInstance;
16class Player;
17class Random;
18namespace BlockEvents { class BlockPlaceEvent; }
19namespace BlockEvents { class BlockQueuedTickEvent; }
20// clang-format on
21
22class FrostedIceBlock : public ::BlockType {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
27 /*override*/;
28
29 virtual bool breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const /*override*/;
30
31 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI void _slightlyMelt(::BlockSource& region, ::BlockPos const& pos, ::Random& random, bool propagate) const;
38
39 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
40
41 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47 MCAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
48
49 MCFOLD bool $breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const;
50
51 MCFOLD ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
52
53
54 // NOLINTEND
55
56public:
57 // vftables
58 // NOLINTBEGIN
59 MCAPI static void** $vftable();
60 // NOLINTEND
61};
Definition BaseGameVersion.h:8
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 FrostedIceBlock.h:22
Definition ItemInstance.h:15
Definition Player.h:129
Definition Random.h:10