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 ParamStorageBase; }
19namespace ScriptModuleMinecraft { class ScriptActor; }
20namespace ScriptModuleMinecraft { class ScriptAimAssistCategorySettings; }
21namespace ScriptModuleMinecraft { class ScriptAimAssistPresetSettings; }
22namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
23namespace ScriptModuleMinecraft { class ScriptBlockType; }
24namespace ScriptModuleMinecraft { class ScriptScoreboardIdentity; }
25namespace ScriptModuleMinecraft { struct ScriptCustomCommandInterface; }
26namespace Scripting { class ModuleBindingBuilder; }
27namespace Scripting { struct ClassBinding; }
28namespace Scripting { struct EnumBinding; }
29namespace Scripting { struct Error; }
30namespace SharedTypes::v1_21_120 { struct CameraAimAssistPresetDefinition; }
31namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
32// clang-format on
33
34namespace ScriptModuleMinecraft {
35// functions
36// NOLINTBEGIN
37MCNAPI ::std::vector<::CommandParameterData> CreateCommandParameters(
38 ::ScriptModuleMinecraft::ScriptCustomCommandInterface const& commandInterface,
39 ::std::vector<::std::unique_ptr<::std::string>>& enumNameStorage
40);
41
42MCNAPI ::std::vector<::std::unique_ptr<::ScriptModuleMinecraft::ParamStorageBase>>
43CreateParamStorage(::ScriptModuleMinecraft::ScriptCustomCommandInterface const& commandInterface);
44
45MCNAPI ::Scripting::Error
46_handleDefinePropertyError(::DynamicPropertyDefinePropertyError error, ::std::string const& identifier);
47
48MCNAPI ::PropertyMetadata const*
49_tryGetPropertyMetadata(::PropertyComponent const* props, ::std::string const& identifier);
50
51MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForOverridenProperty(
52 ::Actor& actor,
53 ::PropertyComponent const& props,
54 ::PlayerUpdateEntityOverridesPacket& packet,
55 ::PropertyMetadata const& propertyMetadata,
56 ::std::variant<float, bool, ::std::string> const& value
57);
58
59MCNAPI ::std::optional<::Scripting::Error> _tryQueueUpdateForRemovedOverride(
60 ::Actor& actor,
61 ::PropertyComponent const& props,
62 ::PropertyMetadata const& propertyMetadata
63);
64
65MCNAPI ::std::optional<::Scripting::Error> _validatePropertyMetadata(
66 ::PropertyMetadata const* propertyMetadata,
67 ::Actor const* actor,
68 ::std::string const& identifier
69);
70
71MCNAPI ::Scripting::EnumBinding bindActorHealCause();
72
73MCNAPI ::Scripting::EnumBinding bindActorLocatorEnum();
74
75MCNAPI ::Scripting::EnumBinding bindActorSwingSource();
76
77MCNAPI ::Scripting::ClassBinding bindBlockLocation();
78
79MCNAPI ::Scripting::EnumBinding bindButtonInputAction();
80
81MCNAPI ::Scripting::EnumBinding bindButtonInputState();
82
83MCNAPI ::Scripting::EnumBinding bindCommandPermissionLevel();
84
85MCNAPI ::Scripting::EnumBinding bindCustomCommandParamTypes();
86
87MCNAPI ::Scripting::EnumBinding bindCustomCommandSource();
88
89MCNAPI ::Scripting::EnumBinding bindCustomCommandStatus();
90
91MCNAPI ::Scripting::EnumBinding bindEntitySpawnCategory();
92
93MCNAPI ::Scripting::EnumBinding bindEntitySpawnReason();
94
95MCNAPI ::Scripting::EnumBinding bindFacingEnumV010();
96
97MCNAPI ::Scripting::EnumBinding bindFacingEnumV1();
98
99MCNAPI ::Scripting::EnumBinding bindHeldItemOption();
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 bindPlayerPermissionLevel();
112
113MCNAPI ::Scripting::EnumBinding bindScriptDisplayObjectiveSlotId();
114
115MCNAPI ::Scripting::EnumBinding bindScriptEventSource();
116
117MCNAPI ::Scripting::EnumBinding bindScriptPlayerInventoryType();
118
119MCNAPI ::Scripting::EnumBinding bindTimeOfDay();
120
121MCNAPI ::Scripting::EnumBinding bindTintMethodEnums();
122
123MCNAPI ::Block const* extractBlockFromVariant(
124 ::std::variant<
125 ::std::string,
126 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>,
127 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>> const& block
128);
129
130MCNAPI ::std::string getScriptScoreboardParticipantName(
131 ::std::variant<
132 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>,
133 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>,
134 ::std::string> const& participant
135);
136
137MCNAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition
138makeAimAssistCategoryDefinition(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings const& category);
139
140MCNAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition
141makeAimAssistPresetDefinition(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings const& preset);
142
143MCNAPI ::std::optional<::std::shared_ptr<::Potion const> const> tryGetPotion(::std::string const& potionNameId);
144// NOLINTEND
145
146} // namespace ScriptModuleMinecraft
Definition Actor.h:106
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 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 Error.h:10
Definition CameraAimAssistPresetDefinition.h:17
Definition CameraAimAssistCategoryDefinition.h:16