Skip to content
LeviMC
English
AutoLightDark
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 getPerItemWeight(::ItemStackBase const& item);
23
24MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptContainerRulesError> isItemAllowedInContainer(
25 ::ItemStack const& item,
26 ::Container const& container,
27 int containerSlot,
28 ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules> const& containerRules
29);
30// NOLINTEND
31
32} // namespace ScriptContainerRulesUtils
Definition Container.h:36
Definition ItemStackBase.h:45
Definition ItemStack.h:26
Definition ScriptContainerRules.h:13
Definition ScriptContainerRulesError.h:16