LeviLamina
Loading...
Searching...
No Matches
ScriptContainerRulesUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Container;
8class ItemStack;
9class ItemStackBase;
10namespace ScriptModuleMinecraft { class ScriptContainerRules; }
11namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
12// clang-format on
13
14namespace ScriptContainerRulesUtils {
15// functions
16// NOLINTBEGIN
17MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptContainerRulesError> canAddItemToContainer(
18 ::ItemStack const& item,
19 ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules> const& containerRules
20);
21
22MCNAPI int getAllowedAddItemStackSize(
23 ::ItemStack const& item,
24 ::Container const& container,
25 ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules> const& containerRules
26);
27
28MCNAPI int getContainerWeight(::Container const& container);
29
30MCNAPI int getPerItemWeight(::ItemStackBase const& item);
31
32MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptContainerRulesError> isItemAllowedInContainer(
33 ::ItemStack const& item,
34 ::Container const& container,
35 int containerSlot,
36 ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules> const& containerRules
37);
38// NOLINTEND
39
40} // namespace ScriptContainerRulesUtils
Definition Container.h:30
Definition ItemStackBase.h:35
Definition ItemStack.h:25