LeviLamina
Loading...
Searching...
No Matches
EditorScriptInternalAPI.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/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/deps/scripting/script_engine/Closure.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor::API { class EditorExtension; }
16namespace Editor::API { class EditorExtensionContext; }
17namespace Editor::API { struct EditorExtensionOptionalParameters; }
18namespace Editor::ScriptModule { class ScriptCustomBiomeSource; }
19namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
20namespace Editor::ScriptModule { struct ScriptCustomBiomeSourceConfig; }
21namespace ScriptModuleMinecraft { class ScriptBiomeType; }
22namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
23namespace ScriptModuleMinecraft { class ScriptCompoundBlockVolume; }
24namespace ScriptModuleMinecraft { class ScriptDimension; }
25namespace ScriptModuleMinecraft { class ScriptPlayer; }
26namespace ScriptModuleMinecraft { struct ScriptBiomeFillOptions; }
27namespace Scripting { class WeakLifetimeScope; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct ContextConfig; }
30// clang-format on
31
32namespace Editor::API {
33
34class EditorScriptInternalAPI {
35public:
36 // member variables
37 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 EditorScriptInternalAPI& operator=(EditorScriptInternalAPI const&);
47 EditorScriptInternalAPI(EditorScriptInternalAPI const&);
48 EditorScriptInternalAPI();
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI
55
56 MCNAPI ::Scripting::Result_deprecated<
59
60 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::API::EditorExtension> _registerExtension(
61 ::Scripting::ContextConfig const& contextConfig,
62 ::std::string const& extensionName,
64 activationClosure,
66 shutdownClosure,
67 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options
68 );
69
70 MCNAPI ::Scripting::Result_deprecated<void> fillBiomes(
72 ::std::variant<
76 ::std::optional<::ScriptModuleMinecraft::ScriptBiomeFillOptions> const& options
77 );
78
79 MCNAPI ::Scripting::Result_deprecated<void> fireTelemetryEvent(
81 ::std::string const& source,
82 ::std::string const& eventName,
83 ::std::string const& metadata
84 );
85
86 MCNAPI ::Scripting::Result_deprecated<
89
91 // NOLINTEND
92
93public:
94 // static functions
95 // NOLINTBEGIN
96 MCNAPI static ::Scripting::ClassBinding bindScript();
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110};
111
112} // namespace Editor::API
Definition EditorExtensionContext.h:26
Definition EditorExtension.h:22
MCAPI ::Scripting::Result_deprecated< void > fireTelemetryEvent(::ScriptModuleMinecraft::ScriptPlayer &scriptPlayer, ::std::string const &source, ::std::string const &eventName, ::std::string const &metadata)
MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::API::EditorExtension > _registerExtension(::Scripting::ContextConfig const &contextConfig, ::std::string const &extensionName, ::Scripting::Closure< void(::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext >)> activationClosure, ::Scripting::Closure< void(::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext >)> shutdownClosure, ::std::optional<::Editor::API::EditorExtensionOptionalParameters > options)
MCAPI ::Scripting::Result_deprecated< void > fillBiomes(::ScriptModuleMinecraft::ScriptDimension &dimension, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCompoundBlockVolume > > const &volume, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBiomeType > const &biome, ::std::optional<::ScriptModuleMinecraft::ScriptBiomeFillOptions > const &options)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &services, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI EditorScriptInternalAPI(::Editor::ServiceProviderCollection &services, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptCustomBiomeSource > > _createCustomBiomeSource(::Editor::ScriptModule::ScriptCustomBiomeSourceConfig const &config)
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptInternalPlayerServiceContext > > getPlayerServiceContext(::ScriptModuleMinecraft::ScriptPlayer &scriptPlayer)
Definition ScriptCustomBiomeSource.h:25
Definition ScriptInternalPlayerServiceContext.h:18
Definition ServiceProviderCollection.h:7
Definition ScriptBiomeType.h:18
Definition ScriptBlockVolumeBase.h:27
Definition ScriptCompoundBlockVolume.h:21
Definition ScriptDimension.h:71
Definition ScriptPlayer.h:56
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition WeakTypedObjectHandle.h:8
Definition EditorExtensionOptionalParameters.h:12
Definition ScriptCustomBiomeSourceConfig.h:12
Definition ScriptBiomeFillOptions.h:15
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition TypedObjectHandle.h:8
Definition Alias.h:14