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/item/alchemy/Potion.h"
8#include "mc/world/persistence/DynamicPropertyDefinePropertyError.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
16class Potion;
19namespace ScriptModuleMinecraft { class IScriptItemComponentFactory; }
20namespace ScriptModuleMinecraft { class ParamStorageBase; }
21namespace ScriptModuleMinecraft { class ScriptActor; }
22namespace ScriptModuleMinecraft { class ScriptAimAssistCategorySettings; }
23namespace ScriptModuleMinecraft { class ScriptAimAssistPresetSettings; }
24namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
25namespace ScriptModuleMinecraft { class ScriptBlockType; }
26namespace ScriptModuleMinecraft { class ScriptPotionEffectType; }
27namespace ScriptModuleMinecraft { class ScriptPotionModifierType; }
28namespace ScriptModuleMinecraft { class ScriptScoreboardIdentity; }
29namespace ScriptModuleMinecraft { struct ScriptCustomCommandInterface; }
30namespace Scripting { class ModuleBindingBuilder; }
31namespace Scripting { struct ClassBinding; }
32namespace Scripting { struct EnumBinding; }
33namespace Scripting { struct Error; }
34namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
35namespace SharedTypes::v1_21_50 { struct CameraAimAssistPresetDefinition; }
36// clang-format on
37
38namespace ScriptModuleMinecraft {
39// functions
40// NOLINTBEGIN
41MCNAPI ::std::vector<::CommandParameterData> CreateCommandParameters(
43 ::std::vector<::std::unique_ptr<::std::string>>& enumNameStorage
44);
45
46MCNAPI ::std::vector<::std::unique_ptr<::ScriptModuleMinecraft::ParamStorageBase>>
47CreateParamStorage(::ScriptModuleMinecraft::ScriptCustomCommandInterface const& commandInterface);
48
49MCNAPI ::std::
50 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>> const&
51 _getOrCreateNativeItemComponentFactories();
52
53MCNAPI ::Scripting::Error
54_handleDefinePropertyError(::DynamicPropertyDefinePropertyError error, ::std::string const& identifier);
55
56MCNAPI ::PropertyMetadata const*
57_tryGetPropertyMetadata(::PropertyComponent const* props, ::std::string const& identifier);
58
59MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForOverridenProperty(
60 ::Actor& actor,
61 ::PropertyComponent const& props,
63 ::PropertyMetadata const& propertyMetadata,
64 ::std::variant<float, bool, ::std::string> const& value
65);
66
67MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForRemovedOverride(
68 ::Actor& actor,
69 ::PropertyComponent const& props,
70 ::PropertyMetadata const& propertyMetadata
71);
72
73MCNAPI ::std::optional<::Scripting::Error> _validatePropertyMetadata(
74 ::PropertyMetadata const* propertyMetadata,
75 ::Actor const* actor,
76 ::std::string const& identifier
77);
78
79MCNAPI ::Scripting::ClassBinding bindBlockLocation();
80
81MCNAPI ::Scripting::EnumBinding bindButtonInputAction();
82
83MCNAPI ::Scripting::EnumBinding bindButtonInputState();
84
85MCNAPI ::Scripting::EnumBinding bindCommandPermissionLevels();
86
87MCNAPI ::Scripting::EnumBinding bindCustomCommandParamTypes();
88
89MCNAPI ::Scripting::EnumBinding bindCustomCommandSource();
90
91MCNAPI ::Scripting::EnumBinding bindCustomCommandStatus();
92
93MCNAPI ::Scripting::EnumBinding bindEntitySpawnCategory();
94
95MCNAPI ::Scripting::EnumBinding bindEntitySpawnReason();
96
97MCNAPI ::Scripting::EnumBinding bindFacingEnumV010();
98
99MCNAPI ::Scripting::EnumBinding bindFacingEnumV1();
100
101MCNAPI void bindHudElements(::Scripting::ModuleBindingBuilder& moduleBuilder);
102
103MCNAPI void bindHudVisibility(::Scripting::ModuleBindingBuilder& moduleBuilder);
104
105MCNAPI ::Scripting::EnumBinding bindItemLockMode();
106
107MCNAPI ::Scripting::EnumBinding bindLiquidTypeEnum();
108
109MCNAPI void bindMoonPhases(::Scripting::ModuleBindingBuilder& moduleBuilder);
110
111MCNAPI ::Scripting::EnumBinding bindScriptDisplayObjectiveSlotId();
112
113MCNAPI ::Scripting::EnumBinding bindScriptEventSource();
114
115MCNAPI ::Scripting::EnumBinding bindTimeOfDay();
116
117MCNAPI ::Block const* extractBlockFromVariant(
118 ::std::variant<
119 ::std::string,
122);
123
124MCNAPI ::std::shared_ptr<::Potion const> const getLongPotion(::Potion::PotionVariant potionEffect);
125
126MCNAPI ::std::shared_ptr<::Potion const> const getNormalPotion(::Potion::PotionVariant potionEffect);
127
128MCNAPI ::std::shared_ptr<::Potion const> const getPotion(
131);
132
133MCNAPI ::std::optional<int> getPotionId(
136);
137
138MCNAPI ::std::string getScriptScoreboardParticipantName(
139 ::std::variant<
142 ::std::string> const& participant
143);
144
145MCNAPI ::std::shared_ptr<::Potion const> const getStrongPotion(::Potion::PotionVariant potionEffect);
146
147MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition
148makeAimAssistCategoryDefinition(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings const& category);
149
150MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition
151makeAimAssistPresetDefinition(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings const& preset);
152// NOLINTEND
153
154// static variables
155// NOLINTBEGIN
156MCNAPI ::std::string const& POSITION_IN_UNLOADED_CHUNK_TAG();
157
158MCNAPI ::std::string const& POSITION_OUT_OF_WORLD_BOUNDS_TAG();
159
160MCNAPI ::std::string const& UNLOADED_CHUNK_TAG();
161// NOLINTEND
162
163} // namespace ScriptModuleMinecraft
Definition Actor.h:103
Definition Block.h:38
Definition CommandParameterData.h:18
Definition PlayerUpdateEntityOverridesPacket.h:18
Definition Potion.h:14
Definition PropertyComponent.h:19
Definition PropertyMetadata.h:5
Definition ScriptAimAssistCategorySettings.h:12
Definition ScriptAimAssistPresetSettings.h:12
Definition ModuleBindingBuilder.h:30
Definition StrongTypedObjectHandle.h:8
Definition ScriptCustomCommandInterface.h:12