Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptBlockInventoryComponentContainerV010.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/scripting/modules/minecraft/ScriptContainer.h"
8#include "mc/world/level/BlockPos.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockActor;
13class BlockSource;
14class Container;
15class ItemContext;
16// clang-format on
17
18namespace ScriptModuleMinecraft {
19
20class ScriptBlockInventoryComponentContainerV010 : public ::ScriptModuleMinecraft::ScriptContainer {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::BlockActor*> mBlockActor;
25 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
26 ::ll::TypedStorage<8, 8, ::BlockSource&> mBlockSource;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ScriptBlockInventoryComponentContainerV010& operator=(ScriptBlockInventoryComponentContainerV010 const&);
32 ScriptBlockInventoryComponentContainerV010(ScriptBlockInventoryComponentContainerV010 const&);
33 ScriptBlockInventoryComponentContainerV010();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ScriptBlockInventoryComponentContainerV010() /*override*/ = default;
39
40 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const /*override*/;
41
42 virtual ::Container* _tryGetContainer() const /*override*/;
43
44 virtual ::ItemContext _getItemContext(int slot) const /*override*/;
45
46 virtual void _onContainerChanged() const /*override*/;
47 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52 MCNAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
53
54 MCNAPI ::Container* $_tryGetContainer() const;
55
56 MCNAPI ::ItemContext $_getItemContext(int slot) const;
57
58 MCNAPI void $_onContainerChanged() const;
59
60
61 // NOLINTEND
62};
63
64} // namespace ScriptModuleMinecraft
Definition BlockActor.h:30
Definition BlockSource.h:72
Definition Container.h:36
Definition ItemContext.h:23
MCAPI ::Scripting::Result_deprecated< int > $getEmptySlotsCount() const
Definition ScriptContainer.h:26