LeviLamina
Loading...
Searching...
No Matches
IContainerRegistryTracker.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
DynamicContainerManager
;
8
class
ItemStack
;
9
class
ListTag
;
10
class
StorageItemComponent
;
11
class
StorageWeightLimitItemComponent
;
12
struct
FullContainerName
;
13
// clang-format on
14
15
class
IContainerRegistryTracker
{
16
public
:
17
// virtual functions
18
// NOLINTBEGIN
19
virtual ::std::unique_ptr<::DynamicContainerManager> createContainerManager(
20
::FullContainerName
const
&
id
,
21
::ItemStack
const
& storageItem,
22
::StorageItemComponent
* storageItemComponent,
23
::StorageWeightLimitItemComponent
* storageWeightLimitItemComponent
24
) = 0;
25
26
virtual
uint generateNewID() = 0;
27
28
virtual
void
tryLoadSavedStorageItem(
::ListTag
const
& contentData,
::FullContainerName
const
& name) = 0;
29
30
virtual
void
setExpired(::std::vector<::FullContainerName>
const
& removedContainers) = 0;
31
32
virtual
uint64 getSize() = 0;
33
34
virtual
~IContainerRegistryTracker
() =
default
;
35
// NOLINTEND
36
37
public
:
38
// virtual function thunks
39
// NOLINTBEGIN
40
41
// NOLINTEND
42
};
DynamicContainerManager
Definition
DynamicContainerManager.h:18
IContainerRegistryTracker
Definition
IContainerRegistryTracker.h:15
ItemStack
Definition
ItemStack.h:35
ListTag
Definition
ListTag.h:21
StorageItemComponent
Definition
StorageItemComponent.h:31
StorageWeightLimitItemComponent
Definition
StorageWeightLimitItemComponent.h:17
FullContainerName
Definition
FullContainerName.h:8
src
mc
world
containers
IContainerRegistryTracker.h
Generated on
for LeviLamina by
1.16.1