LeviLamina
Loading...
Searching...
No Matches
DimensionDataSerializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class CompoundTag;
8class LevelStorage;
9struct DimensionType;
10// clang-format on
11
13public:
14 // member variables
15 // NOLINTBEGIN
16 ::ll::TypedStorage<4, 4, uint> mSaveCounter;
17 // NOLINTEND
18
19public:
20 // member functions
21 // NOLINTBEGIN
22 MCAPI ::std::string _createLevelStorageID(
23 ::std::string const& savePrefix,
24 ::std::string const& dimensionPrefix,
25 ::std::string const& saveId
26 );
27
28 MCAPI ::std::string createSaveID(::std::string const& savePrefix, ::std::string const& dimensionPrefix);
29
30 MCAPI void deleteDataWithID(::std::string const& levelStorageId, ::LevelStorage& levelStorage);
31
32 MCAPI void forEachKeyWithDimensionPrefix(
33 ::std::string const& savePrefix,
34 ::std::string const& dimensionPrefix,
35 ::DimensionType type,
36 ::LevelStorage& levelStorage,
37 ::std::function<void(::std::string const&, ::CompoundTag const&)> const& callback
38 );
39
40 MCAPI void
41 saveDataWithID(::std::string const& levelStorageId, ::CompoundTag const& tag, ::LevelStorage& levelStorage);
42 // NOLINTEND
43};
Definition CompoundTag.h:23
Definition DimensionDataSerializer.h:12
Definition LevelStorage.h:26
Definition DimensionType.h:5