3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/world/persistence/DynamicPropertyDefinePropertyError.h"
19namespace ScriptModuleMinecraft {
class ScriptActor; }
29namespace Scripting {
struct Error; }
34namespace ScriptModuleMinecraft {
37MCNAPI ::std::vector<::CommandParameterData> CreateCommandParameters(
38 ::ScriptModuleMinecraft::ScriptCustomCommandInterface
const& commandInterface,
39 ::std::vector<::std::unique_ptr<::std::string>>& enumNameStorage
42MCNAPI ::std::vector<::std::unique_ptr<::ScriptModuleMinecraft::ParamStorageBase>>
43CreateParamStorage(::ScriptModuleMinecraft::ScriptCustomCommandInterface
const& commandInterface);
45MCNAPI ::Scripting::Error
46_handleDefinePropertyError(::DynamicPropertyDefinePropertyError error, ::std::string
const& identifier);
48MCNAPI ::PropertyMetadata
const*
49_tryGetPropertyMetadata(::PropertyComponent
const* props, ::std::string
const& identifier);
51MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForOverridenProperty(
53 ::PropertyComponent
const& props,
54 ::PlayerUpdateEntityOverridesPacket& packet,
55 ::PropertyMetadata
const& propertyMetadata,
56 ::std::variant<float, bool, ::std::string>
const& value
59MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForRemovedOverride(
61 ::PropertyComponent
const& props,
62 ::PropertyMetadata
const& propertyMetadata
65MCNAPI ::std::optional<::Scripting::Error> _validatePropertyMetadata(
66 ::PropertyMetadata
const* propertyMetadata,
68 ::std::string
const& identifier
71MCNAPI ::Scripting::EnumBinding bindActorHealCause();
73MCNAPI ::Scripting::EnumBinding bindActorLocatorEnum();
75MCNAPI ::Scripting::EnumBinding bindActorSwingSource();
77MCNAPI ::Scripting::ClassBinding bindBlockLocation();
79MCNAPI ::Scripting::EnumBinding bindButtonInputAction();
81MCNAPI ::Scripting::EnumBinding bindButtonInputState();
83MCNAPI ::Scripting::EnumBinding bindCommandPermissionLevel();
85MCNAPI ::Scripting::EnumBinding bindCustomCommandParamTypes();
87MCNAPI ::Scripting::EnumBinding bindCustomCommandSource();
89MCNAPI ::Scripting::EnumBinding bindCustomCommandStatus();
91MCNAPI ::Scripting::EnumBinding bindEntitySpawnCategory();
93MCNAPI ::Scripting::EnumBinding bindEntitySpawnReason();
95MCNAPI ::Scripting::EnumBinding bindFacingEnumV010();
97MCNAPI ::Scripting::EnumBinding bindFacingEnumV1();
99MCNAPI ::Scripting::EnumBinding bindHeldItemOption();
101MCNAPI
void bindHudElements(::Scripting::ModuleBindingBuilder& moduleBuilder);
103MCNAPI
void bindHudVisibility(::Scripting::ModuleBindingBuilder& moduleBuilder);
105MCNAPI ::Scripting::EnumBinding bindItemLockMode();
107MCNAPI ::Scripting::EnumBinding bindLiquidTypeEnum();
109MCNAPI
void bindMoonPhases(::Scripting::ModuleBindingBuilder& moduleBuilder);
111MCNAPI ::Scripting::EnumBinding bindPlayerPermissionLevel();
113MCNAPI ::Scripting::EnumBinding bindScriptDisplayObjectiveSlotId();
115MCNAPI ::Scripting::EnumBinding bindScriptEventSource();
117MCNAPI ::Scripting::EnumBinding bindScriptPlayerInventoryType();
119MCNAPI ::Scripting::EnumBinding bindTimeOfDay();
121MCNAPI ::Scripting::EnumBinding bindTintMethodEnums();
123MCNAPI ::Block
const* extractBlockFromVariant(
126 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>,
127 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>
const& block
130MCNAPI ::std::string getScriptScoreboardParticipantName(
132 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>,
133 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>,
134 ::std::string>
const& participant
137MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition
138makeAimAssistCategoryDefinition(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings
const& category);
140MCNAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition
141makeAimAssistPresetDefinition(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings
const& preset);
143MCNAPI ::std::optional<::std::shared_ptr<::Potion const>
const> tryGetPotion(::std::string
const& potionNameId);
Definition CommandParameterData.h:18
Definition PlayerUpdateEntityOverridesPacket.h:18
Definition PropertyComponent.h:19
Definition ParamStorageBase.h:10
Definition ScriptActor.h:68
Definition ScriptAimAssistCategorySettings.h:12
Definition ScriptAimAssistPresetSettings.h:15
Definition ScriptBlockPermutation.h:24
Definition ScriptBlockType.h:20
Definition ScriptScoreboardIdentity.h:20
Definition ModuleBindingBuilder.h:27
Definition ScriptCustomCommandInterface.h:16
Definition ClassBinding.h:19
Definition EnumBinding.h:15
Definition CameraAimAssistPresetDefinition.h:17
Definition CameraAimAssistCategoryDefinition.h:16