LeviLamina
Loading...
Searching...
No Matches
IGameModeMessenger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockPos;
9class ItemStack;
10// clang-format on
11
13public:
14 // IGameModeMessenger inner types define
15 using BlockBreakCallback = ::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>;
16
17 using BlockBreakCaptureToken = ::gsl::final_action<::std::function<void()>>;
18
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~IGameModeMessenger() = default;
23
24 virtual ::gsl::final_action<::std::function<void()>> createBlockBreakCaptureScope(
25 ::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>
26 ) = 0;
27
28 virtual void sendDenyDestroyBlock(::BlockPos const&, int) = 0;
29
30 virtual void sendStartDestroyBlock(::BlockPos const&, int) = 0;
31
32 virtual bool
33 sendTryDestroyBlock(::BlockPos const&, int, ::std::function<bool(::std::optional<::ItemStack>&)> const&) = 0;
34
35 virtual void sendDestroyBlock(::Block const&, ::BlockPos const&, int) = 0;
36
37 virtual void sendChangeContinueDestroyBlock(::BlockPos const&, int) = 0;
38
39 virtual void sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int) = 0;
40
41 virtual void sendStopDestroyBlock(::BlockPos const&, float) = 0;
42
43 virtual void sendStartItemUseOn(::BlockPos const&, ::BlockPos const&, int) = 0;
44
45 virtual void sendStopItemUseOn(::BlockPos const&) = 0;
46
47 virtual void tryRotateTowardsAimAssist() = 0;
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53
54 // NOLINTEND
55};
Definition BlockPos.h:19
Definition Block.h:43
Definition ItemStack.h:26
Definition IGameModeMessenger.h:12