Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptMinecraftServerBindingModuleFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/binding_factory/scripting/GenericModuleBindingFactory.h"
8
9// auto generated forward declare list
10// clang-format off
11class ServerLevel;
12namespace ScriptModuleMinecraft { class IScriptItemCustomComponentRegistry; }
13namespace ScriptModuleMinecraft { class ScriptBlockCustomComponentsRegistry; }
14namespace Scripting { class ModuleBindingBuilder; }
15namespace Scripting { struct ContextConfig; }
16namespace Scripting { struct ModuleBinding; }
17namespace Scripting { struct ModuleDependency; }
18namespace Scripting { struct Version; }
19namespace mce { class UUID; }
20// clang-format on
21
22class ScriptMinecraftServerBindingModuleFactory : public ::Scripting::GenericModuleBindingFactory {
23public:
24 // member variables
25 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptMinecraftServerBindingModuleFactory& operator=(ScriptMinecraftServerBindingModuleFactory const&);
35 ScriptMinecraftServerBindingModuleFactory(ScriptMinecraftServerBindingModuleFactory const&);
36 ScriptMinecraftServerBindingModuleFactory();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~ScriptMinecraftServerBindingModuleFactory() /*override*/ = default;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
48 ::ServerLevel* level,
51 bool importRestricted
52 );
53
54 MCNAPI ::Scripting::ModuleBinding _generateBindings(
56 ::std::optional<::Scripting::ContextConfig> const& contextConfig,
57 bool allowUntagged,
58 ::std::vector<::std::string> const& additionalTags
59 );
60 // NOLINTEND
61
62public:
63 // static functions
64 // NOLINTBEGIN
65 MCNAPI static ::Scripting::ModuleDependency makeModuleDependencyFor(::Scripting::Version version);
66 // NOLINTEND
67
68public:
69 // static variables
70 // NOLINTBEGIN
71 MCNAPI static ::mce::UUID const& ModuleUUID();
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCNAPI void* $ctor(
78 ::ServerLevel* level,
81 bool importRestricted
82 );
83 // NOLINTEND
84};
MCAPI::Scripting::ModuleBinding _generateBindings(::Scripting::ModuleBindingBuilder &moduleBuilder, ::std::optional<::Scripting::ContextConfig > const &contextConfig, bool allowUntagged, ::std::vector<::std::string > const &additionalTags)
static MCAPI ::Scripting::ModuleDependency makeModuleDependencyFor(::Scripting::Version version)
MCAPI ScriptMinecraftServerBindingModuleFactory(::ServerLevel *level, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentRegistry const > itemCustomComponentRegistry, ::WeakRef<::ScriptModuleMinecraft::ScriptBlockCustomComponentsRegistry const > blockCustomComponentRegistry, bool importRestricted)
static MCAPI ::mce::UUID const & ModuleUUID()
MCAPI void * $ctor(::ServerLevel *level, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentRegistry const > itemCustomComponentRegistry, ::WeakRef<::ScriptModuleMinecraft::ScriptBlockCustomComponentsRegistry const > blockCustomComponentRegistry, bool importRestricted)
Definition IScriptItemCustomComponentRegistry.h:20
Definition ScriptBlockCustomComponentsRegistry.h:64
Definition GenericModuleBindingFactory.h:20
Definition ModuleBindingBuilder.h:22
Definition ServerLevel.h:58
Definition WeakRef.h:8
Definition UUID.h:8
Definition ContextConfig.h:20
Definition ModuleBinding.h:23
Definition ModuleDependency.h:14
Definition Version.h:7
Definition Alias.h:14