LeviLamina
Loading...
Searching...
No Matches
ScriptLootTableManager.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/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12class ItemStack;
13class ServerLevel;
14namespace ScriptModuleMinecraft { class ScriptActor; }
15namespace ScriptModuleMinecraft { class ScriptActorType; }
16namespace ScriptModuleMinecraft { class ScriptBlock; }
17namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
18namespace ScriptModuleMinecraft { class ScriptBlockType; }
19namespace ScriptModuleMinecraft { class ScriptItemStack; }
20namespace ScriptModuleMinecraft { class ScriptLootTable; }
21namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
22namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
23namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
24namespace ScriptModuleMinecraft { struct ScriptUnloadedChunksError; }
25namespace Scripting { struct ClassBinding; }
26// clang-format on
27
28namespace ScriptModuleMinecraft {
29
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
35 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
42 _itemStacksToScriptItemStacks(::std::vector<::ItemStack> const& itemStacks) const;
43
44 MCAPI ::Scripting::Result<
45 ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>,
49 generateLootFromBlock(
52 ) const;
53
54 MCAPI ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
55 generateLootFromBlockPermutation(
58 ) const;
59
60 MCAPI ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
61 generateLootFromBlockType(
64 ) const;
65
66 MCAPI ::Scripting::Result<
67 ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>,
69 generateLootFromEntity(
72 ) const;
73
74 MCAPI ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
75 generateLootFromEntityType(
78 ) const;
79
80 MCAPI ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
81 generateLootFromTable(
84 ) const;
85
86 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTable>>
87 getLootTable(::std::string const& path) const;
88 // NOLINTEND
89
90public:
91 // static functions
92 // NOLINTBEGIN
93 MCAPI static ::Scripting::ClassBinding bind();
94 // NOLINTEND
95};
96
97} // namespace ScriptModuleMinecraft
Definition ItemStack.h:26
Definition ScriptActorType.h:20
Definition ScriptActor.h:65
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:20
Definition ScriptBlock.h:36
Definition ScriptItemStack.h:35
Definition ScriptLootTableManager.h:30
Definition ScriptLootTable.h:18
Definition StrongTypedObjectHandle.h:8
Definition ServerLevel.h:50
Definition ScriptInvalidActorError.h:17
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptUnloadedChunksError.h:15
Definition ClassBinding.h:19