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#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9
10// auto generated forward declare list
11// clang-format off
12class BaseGameVersion;
13namespace ScriptModuleMinecraft { class IScriptItemComponentFactory; }
14namespace ScriptModuleMinecraft { class IScriptItemCustomComponentReader; }
15namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
16namespace ScriptModuleMinecraft { class ScriptItemComponent; }
17namespace ScriptModuleMinecraft { class ScriptItemStack; }
18namespace ScriptModuleMinecraft { struct SupportedScriptComponentFactoriesEntry; }
19namespace Scripting { class ModuleBindingBuilder; }
20namespace Scripting { class WeakLifetimeScope; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // member functions
41 // NOLINTBEGIN
43 ::BaseGameVersion const& version,
44 ::std::string const& prerelease,
46 );
47
48 MCNAPI ::std::vector<::std::string_view> getSupportedItemComponentIds(
50 bool includeCustom
51 );
52
53 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
55 ::std::string_view componentName,
58 bool includeCustom
59 );
60 // NOLINTEND
61
62public:
63 // static functions
64 // NOLINTBEGIN
65 MCNAPI static ::std::
66 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>>
68 ::std::vector<::ScriptModuleMinecraft::SupportedScriptComponentFactoriesEntry> const&
69 supportedComponentTypeNames,
70 ::BaseGameVersion const& version,
71 ::std::string const& prerelease
72 );
73
74 MCNAPI static void bind(
77 );
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCNAPI void* $ctor(
84 ::BaseGameVersion const& version,
85 ::std::string const& prerelease,
87 );
88 // NOLINTEND
89};
90
91} // namespace ScriptModuleMinecraft
Definition BaseGameVersion.h:8
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptItemComponents.h:25
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder, ::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder &componentTypeEnumBuilder)
MCAPI ::std::vector<::std::string_view > getSupportedItemComponentIds(::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > item, bool includeCustom)
MCAPI ScriptItemComponents(::BaseGameVersion const &version, ::std::string const &prerelease, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const > customComponentReader)
MCAPI void * $ctor(::BaseGameVersion const &version, ::std::string const &prerelease, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const > customComponentReader)
static MCAPI ::std::unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory > > _getSupportedNativeItemComponents(::std::vector<::ScriptModuleMinecraft::SupportedScriptComponentFactoriesEntry > const &supportedComponentTypeNames, ::BaseGameVersion const &version, ::std::string const &prerelease)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > tryCreateComponent(::std::string_view componentName, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > item, ::Scripting::WeakLifetimeScope const &scope, bool includeCustom)
Definition ModuleBindingBuilder.h:30
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition Alias.h:14