3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/world/persistence/DynamicPropertyDefinePropertyError.h"
20namespace ScriptModuleMinecraft {
class ScriptActor; }
30namespace Scripting {
struct Error; }
35namespace ScriptModuleMinecraft {
38MCNAPI ::std::vector<::CommandParameterData> CreateCommandParameters(
39 ::ScriptModuleMinecraft::ScriptCustomCommandInterface
const& commandInterface,
40 ::std::vector<::std::unique_ptr<::std::string>>& enumNameStorage
43MCNAPI ::std::vector<::std::unique_ptr<::ScriptModuleMinecraft::ParamStorageBase>>
44CreateParamStorage(::ScriptModuleMinecraft::ScriptCustomCommandInterface
const& commandInterface);
47 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>>
const&
48 _getOrCreateNativeItemComponentFactories();
50MCNAPI ::Scripting::Error
51_handleDefinePropertyError(::DynamicPropertyDefinePropertyError error, ::std::string
const& identifier);
53MCNAPI ::PropertyMetadata
const*
54_tryGetPropertyMetadata(::PropertyComponent
const* props, ::std::string
const& identifier);
56MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForOverridenProperty(
58 ::PropertyComponent
const& props,
59 ::PlayerUpdateEntityOverridesPacket& packet,
60 ::PropertyMetadata
const& propertyMetadata,
61 ::std::variant<float, bool, ::std::string>
const& value
64MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForRemovedOverride(
66 ::PropertyComponent
const& props,
67 ::PropertyMetadata
const& propertyMetadata
70MCNAPI ::std::optional<::Scripting::Error> _validatePropertyMetadata(
71 ::PropertyMetadata
const* propertyMetadata,
73 ::std::string
const& identifier
76MCNAPI ::Scripting::EnumBinding bindActorSwingSource();
78MCNAPI ::Scripting::ClassBinding bindBlockLocation();
80MCNAPI ::Scripting::EnumBinding bindButtonInputAction();
82MCNAPI ::Scripting::EnumBinding bindButtonInputState();
84MCNAPI ::Scripting::EnumBinding bindCommandPermissionLevel();
86MCNAPI ::Scripting::EnumBinding bindCustomCommandParamTypes();
88MCNAPI ::Scripting::EnumBinding bindCustomCommandSource();
90MCNAPI ::Scripting::EnumBinding bindCustomCommandStatus();
92MCNAPI ::Scripting::EnumBinding bindEntitySpawnCategory();
94MCNAPI ::Scripting::EnumBinding bindEntitySpawnReason();
96MCNAPI ::Scripting::EnumBinding bindFacingEnumV010();
98MCNAPI ::Scripting::EnumBinding bindFacingEnumV1();
100MCNAPI ::Scripting::EnumBinding bindHeldItemOption();
102MCNAPI
void bindHudElements(::Scripting::ModuleBindingBuilder& moduleBuilder);
104MCNAPI
void bindHudVisibility(::Scripting::ModuleBindingBuilder& moduleBuilder);
106MCNAPI ::Scripting::EnumBinding bindItemLockMode();
108MCNAPI ::Scripting::EnumBinding bindLiquidTypeEnum();
110MCNAPI
void bindMoonPhases(::Scripting::ModuleBindingBuilder& moduleBuilder);
112MCNAPI ::Scripting::EnumBinding bindPlayerPermissionLevel();
114MCNAPI ::Scripting::EnumBinding bindScriptDisplayObjectiveSlotId();
116MCNAPI ::Scripting::EnumBinding bindScriptEventSource();
118MCNAPI ::Scripting::EnumBinding bindScriptPlayerInventoryType();
120MCNAPI ::Scripting::EnumBinding bindTimeOfDay();
122MCNAPI ::Scripting::EnumBinding bindTintMethodEnums();
124MCNAPI ::Block
const* extractBlockFromVariant(
127 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>,
128 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>
const& block
131MCNAPI ::std::string getScriptScoreboardParticipantName(
133 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>,
134 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>,
135 ::std::string>
const& participant
138MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition
139makeAimAssistCategoryDefinition(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings
const& category);
141MCNAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition
142makeAimAssistPresetDefinition(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings
const& preset);
144MCNAPI ::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 IScriptItemComponentFactory.h:19
Definition ParamStorageBase.h:10
Definition ScriptActor.h:65
Definition ScriptAimAssistCategorySettings.h:12
Definition ScriptAimAssistPresetSettings.h:15
Definition ScriptBlockPermutation.h:23
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:20
Definition CameraAimAssistCategoryDefinition.h:18