LeviLamina
Loading...
Searching...
No Matches
JigsawStructureUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/puv/Loader.h"
7#include "mc/util/Rotation.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class CompoundTag;
13namespace JigsawStructureUtils { struct JigsawBlockMetadataCacheHandle; }
14namespace SharedTypes::v1_21_80 { class JigsawBlockMetadata; }
15namespace SharedTypes::v1_21_80 { struct JigsawStructureMetadataFile; }
16namespace cereal { struct ReflectionCtx; }
17// clang-format on
18
19namespace JigsawStructureUtils {
20// functions
21// NOLINTBEGIN
22MCAPI bool canAttach(
25 ::Rotation rotation,
26 ::Rotation rhsRotation
27);
28
29MCAPI ::Puv::Loader<::SharedTypes::v1_21_80::JigsawStructureMetadataFile>
30createMetadataLoader(::cereal::ReflectionCtx const& ctx);
31
32MCAPI ::BlockPos getPosition(
34 ::BlockPos const& offset,
35 ::Rotation rotation
36);
37
38MCAPI ::std::string getSerializationIdString(::CompoundTag const& blockIdTag);
39// NOLINTEND
40
41} // namespace JigsawStructureUtils
Definition BlockPos.h:17
Definition CompoundTag.h:13
Definition JigsawBlockMetadata.h:12
Definition JigsawBlockMetadataCacheHandle.h:13
Definition ReflectionCtx.h:11
Definition ctx.h:5