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 Level;
22class Material;
23namespace BlockEvents { class BlockEntityFallOnEvent; }
24// clang-format on
25
26class PowderSnowBlock : public ::BlockType {
27public:
28 // prevent constructor by default
29 PowderSnowBlock();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual bool breaksFallingBlocks(::Block const&, ::BaseGameVersion const) const /*override*/;
35
36 virtual ::AABB getCollisionShape(
37 ::Block const& block,
38 ::IConstBlockSource const& pos,
39 ::BlockPos const& entity,
41 ) const /*override*/;
42
43 virtual bool causesFreezeEffect() const /*override*/;
44
45 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
46
47 virtual bool canProvideSupport(::Block const&, uchar, ::BlockSupportType) const /*override*/;
48
49 virtual bool isLavaBlocking() const /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI PowderSnowBlock(::std::string const& nameId, int id, ::Material const& material);
56
57 MCFOLD void onFallOn(::BlockEvents::BlockEntityFallOnEvent& eventData) const;
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static bool canWalkOnTop(::GetCollisionShapeInterface const& actor);
64
65 MCAPI static void clearFire(::BlockSource& region, ::BlockPos const& pos, ::Block const& block);
66
67 MCAPI static void spawnPowderSnowParticles(::Level& level, ::BlockPos const& pos);
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(::std::string const& nameId, int id, ::Material const& material);
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCFOLD bool $breaksFallingBlocks(::Block const&, ::BaseGameVersion const) const;
80
81 MCAPI ::AABB $getCollisionShape(
82 ::Block const& block,
83 ::IConstBlockSource const& pos,
84 ::BlockPos const& entity,
86 ) const;
87
88 MCFOLD bool $causesFreezeEffect() const;
89
90 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
91
92 MCFOLD bool $canProvideSupport(::Block const&, uchar, ::BlockSupportType) const;
93
94 MCFOLD bool $isLavaBlocking() const;
95
96
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCAPI static void** $vftable();
103 // NOLINTEND
104};
Definition AABB.h:18
Definition BaseGameVersion.h:13
Definition BlockActor.h:30
Definition BlockEntityFallOnEvent.h:20
Definition BlockPos.h:21
Definition BlockSource.h:72
Definition Block.h:69
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:23
Definition ItemInstance.h:15
Definition Level.h:254
Definition Material.h:8
Definition optional_ref.h:10