3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/server/commands/CommandPermissionLevel.h"
8#include "mc/server/commands/PlayerPermissionLevel.h"
17namespace Social {
class User; }
23 enum class GeneralMultiplayerWarningState :
int {
25 CheckInternetConnection = 1,
26 DisconnectedThirdPartyWithSubscription = 2,
27 DisconnectedThirdParty = 3,
28 LocalMultiplayerPrivilegesBlockedThirdParty = 4,
29 MultiplayerPrivilegesBlockedThirdParty = 5,
30 MultiplayerPrivilegesBlocked = 6,
31 MultiplayerPrivilegesBlockedOnConsole = 7,
32 CrossPlatformDisabled = 8,
33 NonMultiplayerSkinEquipped = 9,
40 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::TrialManager>> mTrialManager;
41 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>> mUserManager;
42 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager>>
43 mMultiplayerServiceManager;
44 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Social::User>> mUser;
45 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mCommands;
46 ::ll::TypedStorage<8, 8, ::PersonaClient&> mPersonaClient;
47 ::ll::TypedStorage<1, 1, bool> mIsEditorModeEnabled;
52 WorldSettingsRules& operator=(WorldSettingsRules
const&);
53 WorldSettingsRules(WorldSettingsRules
const&);
59 MCAPI WorldSettingsRules(
60 ::MinecraftCommands& commands,
61 ::PersonaClient& personaClient,
62 ::Bedrock::NotNullNonOwnerPtr<::TrialManager>
const& trialManager,
63 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
64 ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager>
const& multiplayerServiceManager,
65 ::std::shared_ptr<::Social::User> user,
66 bool isEditorModeEnabled
69 MCAPI
bool _isAdhocEnabled()
const;
71 MCAPI
bool _isCrossPlatformPlayEnabled()
const;
73 MCAPI
bool _isPlatformServiceMultiplayerConnected()
const;
75 MCAPI ::CommandPermissionLevel getCommandPermissionLevel(::PlayerPermissionLevel playerPermission)
const;
77 MCAPI ::WorldSettingsRules::GeneralMultiplayerWarningState getGeneralMultiplayerWarningState()
const;
79 MCFOLD
bool isEditorModeEnabled()
const;
81 MCAPI
bool isMultiplayerSupported()
const;
83 MCAPI
bool isPlatformBroadcastFriendsOfFriendsOptionSupported()
const;
85 MCAPI
bool isPlatformBroadcastInviteOptionSupported()
const;
87 MCAPI
bool isPlatformBroadcastOptionModifiable()
const;
89 MCAPI
bool isPlatformBroadcastingSupported()
const;
91 MCAPI
bool isUsingSwitchAdHocMode()
const;
93 MCAPI
bool shouldShowMultiplayerWarningMessages()
const;
95 MCAPI ~WorldSettingsRules();
102 ::MinecraftCommands& commands,
103 ::PersonaClient& personaClient,
104 ::Bedrock::NotNullNonOwnerPtr<::TrialManager>
const& trialManager,
105 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
106 ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager>
const& multiplayerServiceManager,
107 ::std::shared_ptr<::Social::User> user,
108 bool isEditorModeEnabled
Definition MinecraftCommands.h:36
Definition PersonaClient.h:5
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition TrialManager.h:5
Definition WorldSettingsRules.h:5