3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/camera/controlscheme/Scheme.h"
18namespace SharedTypes::v1_21_90 {
struct CameraPreset; }
21namespace ControlSchemeUtils {
24MCNAPI ::std::vector<::ControlScheme::Scheme>
const getAllowedSchemesForCamera(::std::string_view cameraName);
26MCNAPI ::ControlScheme::Scheme getDefaultControlScheme(
27 ::std::string_view cameraName,
28 ::std::vector<::SharedTypes::v1_21_90::CameraPreset>
const& presets,
29 ::std::vector<::ControlScheme::Scheme>
const& allowedControlSchemes
32MCNAPI
void populateControlSchemeServerComponents(
35 ::std::string_view presetName,
36 ::std::vector<::SharedTypes::v1_21_90::CameraPreset>
const& cameraPresets
39MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
41 ::std::string
const& cameraPresetName,
46MCNAPI
void sendControlSchemeToClient(
47 ::ControlScheme::Scheme scheme,
52MCNAPI
bool shouldSupportNewChanges();
57MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>>
const&
58DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
60MCNAPI ::std::unordered_set<::std::string_view>
const& MC_CAMERAS();
62MCNAPI ::BaseGameVersion& baseGameVersion();
Definition BaseGameVersion.h:8
Definition EntityContext.h:16
Definition PacketSender.h:17
Definition UserEntityIdentifierComponent.h:12
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8