3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/puv/Loader.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/levelgen/structure/structurepools/StructurePoolElementType.h"
21namespace JigsawStructureUtils {
25 ::JigsawStructureUtils::JigsawBlockMetadataCacheHandle cacheHandle,
26 ::JigsawStructureUtils::JigsawBlockMetadataCacheHandle rhsCacheHandle,
28 ::Rotation rhsRotation,
33 Loader<::SharedTypes::v1_21_80::JigsawStructureMetadataFile, ::SharedTypes::v1_21_80::JigsawStructureMetadataFile>
34 createMetadataLoader(::cereal::ReflectionCtx
const& ctx);
36MCAPI ::BoundingBox getBoundingBox(::BlockPos
const& size, ::BlockPos
const& offset, ::Rotation rotation);
38MCAPI uchar getFrontFacing(::JigsawStructureUtils::JigsawBlockMetadataCacheHandle cacheHandle, ::Rotation rotation);
40MCAPI ::BlockPos getPosition(
41 ::SharedTypes::v1_21_80::JigsawBlockMetadata
const& metadata,
42 ::BlockPos
const& offset,
46MCAPI ::std::string getSerializationIdString(::CompoundTag
const& blockIdTag);
48MCAPI ::BlockPos getSize(::BlockPos
const& size, ::Rotation rotation);
50MCAPI
bool ignoresJigsawBlockNameCheck(::StructurePoolElementType elementType);
Definition BoundingBox.h:13
Definition CompoundTag.h:23
Definition ReflectionCtx.h:11