LeviLamina
Loading...
Searching...
No Matches
ScriptItemComponents.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
8// auto generated forward declare list
9// clang-format off
10namespace ScriptModuleMinecraft { class IScriptItemComponentFactory; }
11namespace ScriptModuleMinecraft { class IScriptItemCustomComponentReader; }
12namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
13namespace Scripting { class ModuleBindingBuilder; }
14namespace Scripting { struct Version; }
15// clang-format on
16
17namespace ScriptModuleMinecraft {
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<
24 8,
25 64,
26 ::std::
27 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>>>
28 mNativeFactories;
29 ::ll::TypedStorage<8, 16, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const>>
30 mCustomComponentReader;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI ::std::unordered_map<
37 ::std::string_view,
38 ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>> const&
39 _getOrCreateNativeItemComponentFactories() const;
40
41 MCAPI void bind(
43 ::Scripting::Version const& scriptingVersion,
45 );
46
47 MCAPI ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory> const&
48 tryGetFactory(::std::string_view componentName);
49 // NOLINTEND
50};
51
52} // namespace ScriptModuleMinecraft
Definition IScriptItemComponentFactory.h:18
Definition IScriptItemCustomComponentReader.h:18
Definition ScriptComponentTypeEnumBuilder.h:18
Definition ScriptItemComponents.h:19
Definition ModuleBindingBuilder.h:22
Definition Version.h:7