LeviLamina
Loading...
Searching...
No Matches
BlockEntityFallOnEvent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/block_events/BlockEventBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
12class Block;
13class BlockPos;
14class BlockSource;
15class RenderParams;
16// clang-format on
17
18namespace BlockEvents {
19
20class BlockEntityFallOnEvent : public ::BlockEvents::BlockEventBase {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::BlockSource&> mRegion;
25 ::ll::TypedStorage<8, 8, ::Actor&> mEntity;
26 ::ll::TypedStorage<4, 4, float> mFallDistance;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 BlockEntityFallOnEvent& operator=(BlockEntityFallOnEvent const&);
32 BlockEntityFallOnEvent(BlockEntityFallOnEvent const&);
33 BlockEntityFallOnEvent();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ::BlockSource const& getBlockSource() const /*override*/;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI BlockEntityFallOnEvent(::BlockSource& region, ::BlockPos pos, ::Actor& entity, float fallDistance);
45
46 MCAPI void callFallOnFor(::Block const& block);
47
48 MCAPI void cancelOutFallDistance();
49
50 MCAPI void configureRenderParamsForTrigger(::RenderParams& params) const;
51
52 MCFOLD ::Actor const& getActor() const;
53
54 MCFOLD float getFallDistance() const;
55
56 MCAPI void handleActorFallDamage(float distance, float multiplier, ::ActorDamageSource source);
57
58 MCFOLD bool isClientSide() const;
59
60 MCAPI void postFallOnGameEvent();
61
62 MCAPI void scaleFallDistance(float scalar);
63
64 MCAPI void setActorFallDistance(float val);
65
66 MCAPI void spawnDustParticles(uint particleCount) const;
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::BlockSource& region, ::BlockPos pos, ::Actor& entity, float fallDistance);
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCFOLD ::BlockSource const& $getBlockSource() const;
79
80
81 // NOLINTEND
82
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCNAPI static void** $vftable();
87 // NOLINTEND
88};
89
90} // namespace BlockEvents
Definition ActorDamageSource.h:18
Definition Actor.h:125
static MCAPI void ** $vftable()
Definition BlockEventBase.h:16
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition RenderParams.h:30