LeviLamina
Loading...
Searching...
No Matches
ScriptModuleMinecraft.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/world/persistence/DynamicPropertyDefinePropertyError.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
15class Potion;
18namespace ScriptModuleMinecraft { class IScriptItemComponentFactory; }
19namespace ScriptModuleMinecraft { class ParamStorageBase; }
20namespace ScriptModuleMinecraft { class ScriptActor; }
21namespace ScriptModuleMinecraft { class ScriptAimAssistCategorySettings; }
22namespace ScriptModuleMinecraft { class ScriptAimAssistPresetSettings; }
23namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
24namespace ScriptModuleMinecraft { class ScriptBlockType; }
25namespace ScriptModuleMinecraft { class ScriptScoreboardIdentity; }
26namespace ScriptModuleMinecraft { struct ScriptCustomCommandInterface; }
27namespace Scripting { class ModuleBindingBuilder; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct EnumBinding; }
30namespace Scripting { struct Error; }
31namespace SharedTypes::v1_21_120 { struct CameraAimAssistPresetDefinition; }
32namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
33// clang-format on
34
35namespace ScriptModuleMinecraft {
36// functions
37// NOLINTBEGIN
38MCNAPI ::std::vector<::CommandParameterData> CreateCommandParameters(
39 ::ScriptModuleMinecraft::ScriptCustomCommandInterface const& commandInterface,
40 ::std::vector<::std::unique_ptr<::std::string>>& enumNameStorage
41);
42
43MCNAPI ::std::vector<::std::unique_ptr<::ScriptModuleMinecraft::ParamStorageBase>>
44CreateParamStorage(::ScriptModuleMinecraft::ScriptCustomCommandInterface const& commandInterface);
45
46MCNAPI ::std::
47 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>> const&
48 _getOrCreateNativeItemComponentFactories();
49
50MCNAPI ::Scripting::Error
51_handleDefinePropertyError(::DynamicPropertyDefinePropertyError error, ::std::string const& identifier);
52
53MCNAPI ::PropertyMetadata const*
54_tryGetPropertyMetadata(::PropertyComponent const* props, ::std::string const& identifier);
55
56MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForOverridenProperty(
57 ::Actor& actor,
58 ::PropertyComponent const& props,
59 ::PlayerUpdateEntityOverridesPacket& packet,
60 ::PropertyMetadata const& propertyMetadata,
61 ::std::variant<float, bool, ::std::string> const& value
62);
63
64MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForRemovedOverride(
65 ::Actor& actor,
66 ::PropertyComponent const& props,
67 ::PropertyMetadata const& propertyMetadata
68);
69
70MCNAPI ::std::optional<::Scripting::Error> _validatePropertyMetadata(
71 ::PropertyMetadata const* propertyMetadata,
72 ::Actor const* actor,
73 ::std::string const& identifier
74);
75
76MCNAPI ::Scripting::EnumBinding bindActorSwingSource();
77
78MCNAPI ::Scripting::ClassBinding bindBlockLocation();
79
80MCNAPI ::Scripting::EnumBinding bindButtonInputAction();
81
82MCNAPI ::Scripting::EnumBinding bindButtonInputState();
83
84MCNAPI ::Scripting::EnumBinding bindCommandPermissionLevel();
85
86MCNAPI ::Scripting::EnumBinding bindCustomCommandParamTypes();
87
88MCNAPI ::Scripting::EnumBinding bindCustomCommandSource();
89
90MCNAPI ::Scripting::EnumBinding bindCustomCommandStatus();
91
92MCNAPI ::Scripting::EnumBinding bindEntitySpawnCategory();
93
94MCNAPI ::Scripting::EnumBinding bindEntitySpawnReason();
95
96MCNAPI ::Scripting::EnumBinding bindFacingEnumV010();
97
98MCNAPI ::Scripting::EnumBinding bindFacingEnumV1();
99
100MCNAPI ::Scripting::EnumBinding bindHeldItemOption();
101
102MCNAPI void bindHudElements(::Scripting::ModuleBindingBuilder& moduleBuilder);
103
104MCNAPI void bindHudVisibility(::Scripting::ModuleBindingBuilder& moduleBuilder);
105
106MCNAPI ::Scripting::EnumBinding bindItemLockMode();
107
108MCNAPI ::Scripting::EnumBinding bindLiquidTypeEnum();
109
110MCNAPI void bindMoonPhases(::Scripting::ModuleBindingBuilder& moduleBuilder);
111
112MCNAPI ::Scripting::EnumBinding bindPlayerPermissionLevel();
113
114MCNAPI ::Scripting::EnumBinding bindScriptDisplayObjectiveSlotId();
115
116MCNAPI ::Scripting::EnumBinding bindScriptEventSource();
117
118MCNAPI ::Scripting::EnumBinding bindScriptPlayerInventoryType();
119
120MCNAPI ::Scripting::EnumBinding bindTimeOfDay();
121
122MCNAPI ::Scripting::EnumBinding bindTintMethodEnums();
123
124MCNAPI ::Block const* extractBlockFromVariant(
125 ::std::variant<
126 ::std::string,
127 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>,
128 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>> const& block
129);
130
131MCNAPI ::std::string getScriptScoreboardParticipantName(
132 ::std::variant<
133 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>,
134 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>,
135 ::std::string> const& participant
136);
137
138MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition
139makeAimAssistCategoryDefinition(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings const& category);
140
141MCNAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition
142makeAimAssistPresetDefinition(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings const& preset);
143
144MCNAPI ::std::optional<::std::shared_ptr<::Potion const> const> tryGetPotion(::std::string const& potionNameId);
145// NOLINTEND
146
147} // namespace ScriptModuleMinecraft
Definition Actor.h:105
Definition Block.h:43
Definition CommandParameterData.h:18
Definition PlayerUpdateEntityOverridesPacket.h:18
Definition Potion.h:14
Definition PropertyComponent.h:19
Definition PropertyMetadata.h:8
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 Error.h:10
Definition CameraAimAssistPresetDefinition.h:20
Definition CameraAimAssistCategoryDefinition.h:18