LeviLamina
Loading...
Searching...
No Matches
IScriptServerNetworkInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/server/commands/CommandPermissionLevel.h"
10#include "mc/server/commands/PlayerPermissionLevel.h"
11
12// auto generated forward declare list
13// clang-format off
14class Player;
16namespace Scripting { struct EngineError; }
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~IScriptServerNetworkInterface() = default;
24
25 virtual ::Scripting::Result<int64, ::Scripting::EngineError> getPlayerPingInMs(::Player const& player) const = 0;
26
27 virtual ::Bedrock::NonOwnerPointer<::TextFilteringProcessor> getTextFilteringProcessor() const = 0;
28
29 virtual bool isDedicatedServer() const = 0;
30
31 virtual ::Scripting::Result<void, ::Scripting::EngineError> addUserToDenyList(::Player const& player) = 0;
32
33 virtual ::Scripting::Result<void, ::Scripting::EngineError>
34 disconnectPlayer(::Player const& player, ::std::string const& reason) = 0;
35
36 virtual ::CommandPermissionLevel getCommandsOpPermissionLevel() const = 0;
37
38 virtual ::Scripting::Result<void, ::Scripting::EngineError>
39 savePlayerPermission(::Player& player, ::PlayerPermissionLevel permission) = 0;
40
41 virtual ::Scripting::Result<::std::optional<::SubClientId>, ::Scripting::EngineError>
42 tryGetPlayerSplitScreenClientId(::Player const& player) const = 0;
43 // NOLINTEND
44};
Definition IScriptServerNetworkInterface.h:19
Definition Player.h:129
Definition TextFilteringProcessor.h:19
Definition EngineError.h:10