Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptServerNetworkInterface.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/scripting/IScriptServerNetworkInterface.h"
10#include "mc/server/commands/CommandPermissionLevel.h"
11#include "mc/server/commands/PlayerPermissionLevel.h"
12
13// auto generated forward declare list
14// clang-format off
15class Player;
18namespace Scripting { struct EngineError; }
19// clang-format on
20
21class ScriptServerNetworkInterface : public ::IScriptServerNetworkInterface {
22public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ScriptServerNetworkInterface& operator=(ScriptServerNetworkInterface const&);
32 ScriptServerNetworkInterface(ScriptServerNetworkInterface const&);
33 ScriptServerNetworkInterface();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ScriptServerNetworkInterface() /*override*/ = default;
39
40 virtual ::Scripting::Result<int64, ::Scripting::EngineError> getPlayerPingInMs(::Player const& player) const
41 /*override*/;
42
43 virtual ::Bedrock::NonOwnerPointer<::TextFilteringProcessor> getTextFilteringProcessor() const /*override*/;
44
45 virtual bool isDedicatedServer() const /*override*/;
46
47 virtual ::Scripting::Result<void, ::Scripting::EngineError> addUserToDenyList(::Player const& player) /*override*/;
48
49 virtual ::Scripting::Result<void, ::Scripting::EngineError>
50 disconnectPlayer(::Player const& player, ::std::string const& reason) /*override*/;
51
52 virtual ::CommandPermissionLevel getCommandsOpPermissionLevel() const /*override*/;
53
54 virtual ::Scripting::Result<void, ::Scripting::EngineError>
55 savePlayerPermission(::Player& player, ::PlayerPermissionLevel permission) /*override*/;
56
57 virtual ::Scripting::Result<::std::optional<::SubClientId>, ::Scripting::EngineError>
58 tryGetPlayerSplitScreenClientId(::Player const& player) const /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI ::Scripting::Result<::UserEntityIdentifierComponent const*, ::Scripting::EngineError>
65 _getNetIdentity(::Player const& player) const;
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCNAPI ::Scripting::Result<int64, ::Scripting::EngineError> $getPlayerPingInMs(::Player const& player) const;
72
73 MCNAPI ::Bedrock::NonOwnerPointer<::TextFilteringProcessor> $getTextFilteringProcessor() const;
74
75 MCNAPI bool $isDedicatedServer() const;
76
77 MCNAPI ::Scripting::Result<void, ::Scripting::EngineError> $addUserToDenyList(::Player const& player);
78
79 MCNAPI ::Scripting::Result<void, ::Scripting::EngineError>
80 $disconnectPlayer(::Player const& player, ::std::string const& reason);
81
82 MCNAPI ::CommandPermissionLevel $getCommandsOpPermissionLevel() const;
83
84 MCNAPI ::Scripting::Result<void, ::Scripting::EngineError>
85 $savePlayerPermission(::Player& player, ::PlayerPermissionLevel permission);
86
87 MCNAPI ::Scripting::Result<::std::optional<::SubClientId>, ::Scripting::EngineError>
89
90
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
Definition IScriptServerNetworkInterface.h:19
Definition Player.h:131
MCAPI ::Scripting::Result<::UserEntityIdentifierComponent const *, ::Scripting::EngineError > _getNetIdentity(::Player const &player) const
MCAPI bool $isDedicatedServer() const
static MCAPI void ** $vftable()
MCAPI ::Scripting::Result<::std::optional<::SubClientId >, ::Scripting::EngineError > $tryGetPlayerSplitScreenClientId(::Player const &player) const
MCAPI ::Scripting::Result< void, ::Scripting::EngineError > $addUserToDenyList(::Player const &player)
MCAPI ::Bedrock::NonOwnerPointer<::TextFilteringProcessor > $getTextFilteringProcessor() const
MCAPI ::Scripting::Result< void, ::Scripting::EngineError > $savePlayerPermission(::Player &player, ::PlayerPermissionLevel permission)
MCAPI::CommandPermissionLevel $getCommandsOpPermissionLevel() const
MCAPI ::Scripting::Result< int64, ::Scripting::EngineError > $getPlayerPingInMs(::Player const &player) const
MCAPI ::Scripting::Result< void, ::Scripting::EngineError > $disconnectPlayer(::Player const &player, ::std::string const &reason)
Definition TextFilteringProcessor.h:19
Definition UserEntityIdentifierComponent.h:17
Definition EngineError.h:10
Definition Alias.h:14