3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/options/GraphicsMode.h"
10#include "mc/scripting/modules/minecraft/actor/ScriptActor.h"
11#include "mc/server/commands/CommandPermissionLevel.h"
12#include "mc/server/commands/PlayerPermissionLevel.h"
13#include "mc/world/level/GameType.h"
14#include "mc/world/level/camera/controlscheme/Scheme.h"
45namespace Scripting {
struct Error; }
51namespace ScriptModuleMinecraft {
67 ScriptPlayer& operator=(ScriptPlayer
const&);
68 ScriptPlayer(ScriptPlayer
const&);
75 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
79 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
82 virtual void setUnloaded(
::Actor& actor) ;
84 virtual void setLoading(
::Actor const& actor) ;
86 virtual bool isValid()
const ;
88 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const ;
90 virtual ~ScriptPlayer() ;
109 ::std::string
const& trackID,
110 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
115 ::std::string soundID,
116 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
119 MCNAPI ::Scripting::Result_deprecated<uint>
addExperience(
int amount)
const;
121 MCNAPI ::Scripting::Result_deprecated<int>
addLevels(
int amount)
const;
130 MCNAPI ::Scripting::Result_deprecated<void>
133 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist>
getAimAssist()
const;
135 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
138 MCNAPI ::Scripting::Result_deprecated<
142 MCNAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
145 MCNAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError>
148 MCNAPI ::Scripting::Result_deprecated<::GameType>
getGameMode()
const;
150 MCNAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError>
153 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo>
getInputInfo()
const;
157 MCNAPI ::Scripting::Result_deprecated<::std::string>
getName()
const;
159 MCNAPI ::Scripting::Result_deprecated<
165 MCNAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
170 MCNAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
177 MCNAPI ::Scripting::Result_deprecated<bool>
isEmoting()
const;
179 MCNAPI ::Scripting::Result_deprecated<bool>
isFlying()
const;
181 MCNAPI ::Scripting::Result_deprecated<bool>
isGliding()
const;
183 MCNAPI ::Scripting::Result_deprecated<bool>
isJumping()
const;
187 MCNAPI ::Scripting::Result_deprecated<void>
188 playMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
191 ::std::string
const& soundID,
192 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
196 ::std::string
const& soundID,
197 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
200 MCNAPI ::Scripting::Result_deprecated<void>
postClientMessage(::std::string
const&
id, ::std::string
const& value);
202 MCNAPI ::Scripting::Result_deprecated<void>
203 queueMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
207 ::std::string
const& identifier
213 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
219 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const&
223 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
226 MCNAPI ::Scripting::Result<
233 MCNAPI ::Scripting::Result_deprecated<void>
setGameMode(::std::optional<::GameType> gameModeOrUndefined);
237 ::std::string
const& identifier,
238 ::std::variant<float, bool, ::std::string>
const& value
241 MCNAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError>
244 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
245 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>
const& dimensionLocation)
const;
247 MCNAPI ::Scripting::Result<
253 ::std::string
const& effectName,
259 MCNAPI ::Scripting::Result_deprecated<void>
startItemCooldown(::std::string
const& itemType,
int duration);
261 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
stopAllSounds();
263 MCNAPI ::Scripting::Result_deprecated<void>
stopMusic();
265 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
272 MCNAPI static ::Scripting::ClassBinding
bind();
274 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
298 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
301 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
Definition Scoreboard.h:34
Definition ScriptActor.h:65
Definition ScriptClientSystemInfo.h:16
Definition ScriptItemStack.h:33
Definition ScriptMolangVariableMap.h:23
Definition ScriptPlayerAimAssist.h:22
Definition ScriptPlayer.h:53
MCAPI ::Scripting::Result_deprecated< uint > calculateTotalXp() const
MCAPI ::Scripting::Result_deprecated< void > startItemCooldown(::std::string const &itemType, int duration)
MCAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError > getPlayerPermissionLevel() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError > sendMessage(::Scripting::ContextConfig const &contextConfig, ::std::variant< ::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface, ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > > > const &var) const
MCAPI ::Scripting::Result_deprecated< void > clearPropertyOverridesForEntity(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > const &targetEntity)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist > getAimAssist() const
MCAPI ::Scripting::Result_deprecated< void > _playSoundInternal(::std::string soundID, ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated< bool > isFlying() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScreenDisplay > > getOrCreateScreenDisplay()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $remove(::Actor &self)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo > getInputInfo() const
MCAPI ::Scripting::Result_deprecated< int > addLevels(int amount) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptActorData const &playerData, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptClientSystemInfo > > getClientSystemInfo()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::Scripting::EngineError > setControlScheme(::std::optional<::ControlScheme::Scheme const > controlScheme) const
MCAPI ::Scripting::Result_deprecated< void > playSound(::std::string const &soundID, ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions > soundOptions)
MCAPI uint _calculateTotalXp(::Player const &player) const
MCAPI ::Scripting::Result_deprecated< bool > isEmoting() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > setCommandPermissionLevel(::CommandPermissionLevel commandPermissionLevel)
MCAPI ::Scripting::Result_deprecated< bool > isGliding() const
MCAPI ::Scripting::Result_deprecated< uint > addExperience(int amount) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ScriptPlayer(::ScriptModuleMinecraft::ScriptActorData const &playerData, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > removePropertyOverrideForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity, ::std::string const &identifier)
MCAPI ::Scripting::Result_deprecated< void > _playOrQueueMusic(::Player &player, ::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
static MCAPI void ** $vftable()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > stopAllSounds()
MCAPI ::Scripting::Result_deprecated< int > getSelectedSlot() const
MCAPI void $setUnloaded(::Actor &actor)
MCAPI ScriptPlayer(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ::Scripting::Result_deprecated<::GameType > getGameMode() const
MCAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError > getGraphicsMode() const
MCAPI void * $ctor(::Player const &player, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > resetPlayerLevel() const
MCAPI ::Scripting::Result_deprecated< void > eatItem(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result_deprecated< bool > isJumping() const
MCAPI ::Scripting::Result_deprecated< void > stopMusic()
MCAPI ::Scripting::Result< void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError > setSelectedSlot(int slot) const
MCAPI ::Scripting::Result_deprecated< void > postClientMessage(::std::string const &id, ::std::string const &value)
MCAPI ::Scripting::Result< void, ::Scripting::Error, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > spawnParticle(::std::string const &effectName, ::Vec3 const &location, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMolangVariableMap > > molangVariables)
MCAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError > getCommandPermissionLevel() const
MCAPI ::Scripting::Result_deprecated< void > setPropertyOverrideForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity, ::std::string const &identifier, ::std::variant< float, bool, ::std::string > const &value)
MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation > > getSpawnPoint() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > stopSound(::std::string const &soundID)
MCAPI bool $isValid() const
MCAPI::ScoreboardId const & $_getScoreboardId(::Scoreboard const &scoreboard) const
MCAPI ::Scripting::Result_deprecated<::std::string > getName() const
MCAPI ::Scripting::Result_deprecated< int > getItemCooldownLeft(::std::string const &type) const
MCAPI ::Scripting::Result_deprecated< void > queueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI void $setLoading(::Actor const &actor)
MCAPI ::Scripting::Result_deprecated< void > playSound_V010(::std::string const &soundID, ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera > > getCamera()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $lookAt(::Actor &self, ::Vec3 const &targetLocation)
MCAPI ::Scripting::Result_deprecated< void > setGameMode(::std::optional<::GameType > gameModeOrUndefined)
MCAPI ::Scripting::Result_deprecated< int > getPlayerLevel() const
MCAPI::ScriptModuleMinecraft::ScriptPlayer & operator=(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ::Scripting::Result_deprecated< int > getTotalXpNeededForNextLevel() const
MCAPI ::Scripting::Result_deprecated< int > getXpEarnedAtCurrentLevel() const
MCAPI ScriptPlayer(::Player const &player, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > playMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation > const &dimensionLocation) const
MCAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError > getControlScheme() const
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:11
Definition ScriptActorData.h:22
Definition ScriptCamera.h:29
Definition ScriptDimensionLocation.h:12
Definition ScriptInvalidActorError.h:17
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptMusicOptions.h:14
Definition ScriptPlayerSoundOptions.h:13
Definition ScriptRawMessageError.h:15
Definition ScriptRawMessageInterface.h:19
Definition ScriptScreenDisplay.h:24
Definition ScriptSoundOptions.h:12
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition EngineError.h:15
Definition InvalidArgumentError.h:17
Definition PropertyOutOfBoundsError.h:15
Definition UnsupportedAPIError.h:15