LeviLamina
Loading...
Searching...
No Matches
CommonGameModeMessenger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/gamemode/IGameModeMessenger.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class ItemStack;
13class Player;
14// clang-format on
15
16namespace GameModeExt {
17
18struct CommonGameModeMessenger : public ::IGameModeMessenger {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::Player&> mPlayer;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 CommonGameModeMessenger& operator=(CommonGameModeMessenger const&);
28 CommonGameModeMessenger(CommonGameModeMessenger const&);
29 CommonGameModeMessenger();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~CommonGameModeMessenger() /*override*/ = default;
35
36 virtual ::gsl::final_action<::std::function<void()>> createBlockBreakCaptureScope(
37 ::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>
38 ) /*override*/;
39
40 virtual void sendDenyDestroyBlock(::BlockPos const&, int) /*override*/;
41
42 virtual void sendStartDestroyBlock(::BlockPos const&, int) /*override*/;
43
44 virtual void sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData) /*override*/;
45
46 virtual void sendChangeContinueDestroyBlock(::BlockPos const&, int) /*override*/;
47
48 virtual void sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int) /*override*/;
49
50 virtual void sendStopDestroyBlock(::BlockPos const&, float) /*override*/;
51
52 virtual void sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face) /*override*/;
53
54 virtual void sendStopItemUseOn(::BlockPos const& pos) /*override*/;
55
56 virtual void tryRotateTowardsAimAssist() /*override*/;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI ::gsl::final_action<::std::function<void()>>
63 $createBlockBreakCaptureScope(::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>);
64
65 MCFOLD void $sendDenyDestroyBlock(::BlockPos const&, int);
66
67 MCFOLD void $sendStartDestroyBlock(::BlockPos const&, int);
68
69 MCAPI void $sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData);
70
71 MCFOLD void $sendChangeContinueDestroyBlock(::BlockPos const&, int);
72
73 MCFOLD void $sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int);
74
75 MCFOLD void $sendStopDestroyBlock(::BlockPos const&, float);
76
77 MCAPI void $sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face);
78
79 MCAPI void $sendStopItemUseOn(::BlockPos const& pos);
80
81 MCFOLD void $tryRotateTowardsAimAssist();
82
83
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace GameModeExt
Definition BlockPos.h:19
Definition Block.h:43
Definition ItemStack.h:26
Definition Player.h:129
static MCAPI void ** $vftable()
Definition IGameModeMessenger.h:12