LeviLamina
Loading...
Searching...
No Matches
BlockSerializationUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/block_serialization_utils/NBTState.h"
7#include "mc/world/level/block/block_serialization_utils/NbtToBlockCache.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class CompoundTag;
13class HashedString;
14namespace BlockSerializationUtils { struct NbtToBlockCache; }
15// clang-format on
16
17namespace BlockSerializationUtils {
18// functions
19// NOLINTBEGIN
20MCAPI void addToCache(
23 ::BlockSerializationUtils::NBTState nbtState,
24 ::Block const* block
25);
26
27MCAPI void initBlockReplaceDataMap();
28
29MCAPI ::std::pair<::BlockSerializationUtils::NBTState, ::Block const*>
30tryGetBlockFromNBT(::CompoundTag const& tag, ::BlockSerializationUtils::NbtToBlockCache* localCache);
31// NOLINTEND
32
33// static variables
34// NOLINTBEGIN
35MCAPI ::std::unordered_map<::HashedString, ::std::function<void(int, ::CompoundTag&)>>& BLOCK_REPLACE_DATA_MAP();
36// NOLINTEND
37
38} // namespace BlockSerializationUtils
Definition Block.h:36
Definition CompoundTag.h:13
Definition HashedString.h:5
Definition NbtToBlockCache.h:25
Definition NbtToBlockCache.h:16