Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SpongeBlock.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 BlockPos;
11class BlockSource;
13namespace BlockEvents { class BlockPlaceEvent; }
14namespace BlockEvents { class BlockQueuedTickEvent; }
15// clang-format on
16
17class SpongeBlock : public ::BlockType {
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
22
23 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
24 /*override*/;
25 // NOLINTEND
26
27public:
28 // member functions
29 // NOLINTBEGIN
30 MCNAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
31
32 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
33 // NOLINTEND
34
35public:
36 // static functions
37 // NOLINTBEGIN
38 MCAPI static void _attemptAbsorbWater(::BlockSource& region, ::BlockPos const& pos);
39
40 MCAPI static bool _performAbsorbWater(::BlockSource& region, ::BlockPos const& startPos);
41
42 MCNAPI static void _setShouldDry(::BlockSource& region, ::BlockPos const& pos);
43
44 MCNAPI static void _spawnAbsorbParticles(::BlockSource& region, ::BlockPos const& pos);
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50 MCNAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
51
52 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
53
54
55 // NOLINTEND
56
57public:
58 // vftables
59 // NOLINTBEGIN
60 MCNAPI static void** $vftable();
61 // NOLINTEND
62};
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition SpongeBlock.h:17
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
static MCAPI void _spawnAbsorbParticles(::BlockSource &region, ::BlockPos const &pos)
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
static MCAPI void _setShouldDry(::BlockSource &region, ::BlockPos const &pos)
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const &tickData) const
static MCAPI void ** $vftable()
Definition BlockAnimateTickData.h:14