Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PowderSnowBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/BlockSupportType.h"
8#include "mc/world/level/block/BlockType.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class BaseGameVersion;
14class Block;
15class BlockActor;
16class BlockPos;
17class BlockSource;
20class ItemInstance;
21class Material;
22namespace BlockEvents { class BlockEntityFallOnEvent; }
23// clang-format on
24
25class PowderSnowBlock : public ::BlockType {
26public:
27 // prevent constructor by default
28 PowderSnowBlock();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual bool breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const /*override*/;
34
35 virtual ::AABB getCollisionShape(
36 ::Block const& block,
38 ::BlockPos const& pos,
40 ) const /*override*/;
41
42 virtual bool causesFreezeEffect() const /*override*/;
43
44 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
45
46 virtual bool canProvideSupport(::Block const&, uchar, ::BlockSupportType) const /*override*/;
47
48 virtual bool isLavaBlocking() const /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCNAPI PowderSnowBlock(::std::string const& nameId, int id, ::Material const& material);
55
56 MCNAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
57 // NOLINTEND
58
59public:
60 // static functions
61 // NOLINTBEGIN
62 MCNAPI static void clearFire(::BlockSource& region, ::BlockPos const& pos, ::Block const& block);
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCNAPI void* $ctor(::std::string const& nameId, int id, ::Material const& material);
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCNAPI bool $breaksFallingBlocks(::Block const& block, ::BaseGameVersion const version) const;
75
76 MCNAPI ::AABB $getCollisionShape(
77 ::Block const& block,
79 ::BlockPos const& pos,
81 ) const;
82
83 MCNAPI bool $causesFreezeEffect() const;
84
85 MCNAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
86
87 MCNAPI bool $canProvideSupport(::Block const&, uchar, ::BlockSupportType) const;
88
89 MCNAPI bool $isLavaBlocking() const;
90
91
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCNAPI static void** $vftable();
98 // NOLINTEND
99};
Definition AABB.h:18
Definition BaseGameVersion.h:8
Definition BlockActor.h:30
Definition BlockEntityFallOnEvent.h:17
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition Material.h:8
MCAPI PowderSnowBlock(::std::string const &nameId, int id, ::Material const &material)
MCAPI bool $breaksFallingBlocks(::Block const &block, ::BaseGameVersion const version) const
MCAPI bool $causesFreezeEffect() const
MCAPI void onFallOn(::BlockEvents::BlockEntityFallOnEvent &eventData) const
MCAPI bool $canProvideSupport(::Block const &, uchar, ::BlockSupportType) const
MCAPI void * $ctor(::std::string const &nameId, int id, ::Material const &material)
MCAPI::ItemInstance $asItemInstance(::Block const &, ::BlockActor const *) const
static MCAPI void ** $vftable()
static MCAPI void clearFire(::BlockSource &region, ::BlockPos const &pos, ::Block const &block)
MCAPI bool $isLavaBlocking() const
MCAPI::AABB $getCollisionShape(::Block const &block, ::IConstBlockSource const &, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const > entity) const
Definition optional_ref.h:10