Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptRecipeCraftingContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/world/item/crafting/CraftingContext.h"
10#include "mc/world/level/BlockPos.h"
11
12// auto generated forward declare list
13// clang-format off
15class Recipes;
16namespace ScriptModuleMinecraft { class ScriptPlayer; }
17namespace ScriptModuleMinecraft { struct ScriptRecipeCraftingContextConfig; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
23class ScriptRecipeCraftingContext {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::Recipes const&> mRecipes;
28 ::ll::TypedStorage<8, 8, ::CraftingContext const> mCraftingContext;
29 ::ll::TypedStorage<8, 32, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>> mPlayer;
30 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IContainerManager>> mContainerManager;
31 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ScriptModuleMinecraft::ScriptRecipeCraftingContextConfig const>>
32 mConfig;
33 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
34 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 ScriptRecipeCraftingContext& operator=(ScriptRecipeCraftingContext const&);
40 ScriptRecipeCraftingContext(ScriptRecipeCraftingContext const&);
41 ScriptRecipeCraftingContext();
42
43public:
44 // member functions
45 // NOLINTBEGIN
47 ::Recipes const& recipes,
48 ::CraftingContext craftingContext,
50 ::BlockPos position,
51 ::std::shared_ptr<::IContainerManager> const& containerManager,
52 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptRecipeCraftingContextConfig const> config,
54 );
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static ::Scripting::ClassBinding bind();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(
67 ::Recipes const& recipes,
68 ::CraftingContext craftingContext,
70 ::BlockPos position,
71 ::std::shared_ptr<::IContainerManager> const& containerManager,
72 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptRecipeCraftingContextConfig const> config,
74 );
75 // NOLINTEND
76};
77
78} // namespace ScriptModuleMinecraft
Definition BlockPos.h:14
Definition CraftingContext.h:21
Definition IContainerManager.h:16
Definition Recipes.h:39
Definition ScriptPlayer.h:42
MCAPI ScriptRecipeCraftingContext(::Recipes const &recipes, ::CraftingContext craftingContext, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > player, ::BlockPos position, ::std::shared_ptr<::IContainerManager > const &containerManager, ::std::shared_ptr<::ScriptModuleMinecraft::ScriptRecipeCraftingContextConfig const > config, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void * $ctor(::Recipes const &recipes, ::CraftingContext craftingContext, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > player, ::BlockPos position, ::std::shared_ptr<::IContainerManager > const &containerManager, ::std::shared_ptr<::ScriptModuleMinecraft::ScriptRecipeCraftingContextConfig const > config, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::ClassBinding bind()
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptRecipeCraftingContextConfig.h:11
Definition ClassBinding.h:10