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&)> callback
38 ) /*override*/;
39
40#ifdef LL_PLAT_S
41 virtual void sendDenyDestroyBlock(::BlockPos const&, int) /*override*/;
42#else // LL_PLAT_C
43 virtual void sendDenyDestroyBlock(::BlockPos const& pos, int face) /*override*/;
44#endif
45
46#ifdef LL_PLAT_S
47 virtual void sendStartDestroyBlock(::BlockPos const&, int) /*override*/;
48#else // LL_PLAT_C
49 virtual void sendStartDestroyBlock(::BlockPos const& pos, int face) /*override*/;
50#endif
51
52 virtual void sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData) /*override*/;
53
54#ifdef LL_PLAT_S
55 virtual void sendChangeContinueDestroyBlock(::BlockPos const&, int) /*override*/;
56#else // LL_PLAT_C
57 virtual void sendChangeContinueDestroyBlock(::BlockPos const& pos, int face) /*override*/;
58#endif
59
60#ifdef LL_PLAT_S
61 virtual void sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int) /*override*/;
62#else // LL_PLAT_C
63 virtual void sendContinueDestroyAboutToDestroyBlock(::BlockPos const& pos, int face) /*override*/;
64#endif
65
66 virtual void sendStopDestroyBlock(::BlockPos const&, float) /*override*/;
67
68 virtual void sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face) /*override*/;
69
70 virtual void sendStopItemUseOn(::BlockPos const& pos) /*override*/;
71
72 virtual void tryRotateTowardsAimAssist() /*override*/;
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI ::gsl::final_action<::std::function<void()>> $createBlockBreakCaptureScope(
79 ::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)> callback
80 );
81
82#ifdef LL_PLAT_S
83 MCFOLD void $sendDenyDestroyBlock(::BlockPos const&, int);
84#else // LL_PLAT_C
85 MCFOLD void $sendDenyDestroyBlock(::BlockPos const& pos, int face);
86#endif
87
88#ifdef LL_PLAT_S
89 MCFOLD void $sendStartDestroyBlock(::BlockPos const&, int);
90#else // LL_PLAT_C
91 MCFOLD void $sendStartDestroyBlock(::BlockPos const& pos, int face);
92#endif
93
94 MCAPI void $sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData);
95
96#ifdef LL_PLAT_S
97 MCFOLD void $sendChangeContinueDestroyBlock(::BlockPos const&, int);
98#else // LL_PLAT_C
99 MCFOLD void $sendChangeContinueDestroyBlock(::BlockPos const& pos, int face);
100#endif
101
102#ifdef LL_PLAT_S
103 MCFOLD void $sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int);
104#else // LL_PLAT_C
105 MCFOLD void $sendContinueDestroyAboutToDestroyBlock(::BlockPos const& pos, int face);
106#endif
107
108 MCFOLD void $sendStopDestroyBlock(::BlockPos const&, float);
109
110 MCAPI void $sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face);
111
112 MCAPI void $sendStopItemUseOn(::BlockPos const& pos);
113
114 MCFOLD void $tryRotateTowardsAimAssist();
115
116
117 // NOLINTEND
118};
119
120} // namespace GameModeExt
Definition BlockPos.h:17
Definition Block.h:41
Definition ItemStack.h:26
Definition Player.h:129
Definition IGameModeMessenger.h:12