3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/BlockPos.h"
7#include "mc/world/level/chunk/NeighborAwareBlockUpdateType.h"
8#include "mc/world/level/levelgen/structure/ILegacyStructureTemplate.h"
9#include "mc/world/level/levelgen/structure/IStructureTemplate.h"
10#include "mc/world/level/levelgen/structure/LegacyStructureBlockPalette.h"
31 ::ll::TypedStorage<8, 32, ::std::string> mAuthor;
32 ::ll::TypedStorage<4, 12, ::BlockPos> mSize;
33 ::ll::TypedStorage<4, 4, int> mDataVersion;
34 ::ll::TypedStorage<8, 64, ::LegacyStructureBlockPalette> mPalette;
35 ::ll::TypedStorage<8, 64, ::LegacyStructureBlockPalette> mExtraBlockPalette;
36 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyStructureBlockInfo>> mBlockInfo;
37 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyStructureActorInfo>> mEntityInfo;
45 virtual ::std::unordered_map<::BlockPos, ::std::string>
48 virtual void placeInWorld(
55 virtual ::NeighborAwareBlockUpdateType shouldHandleUpgradeForBlock(
::Block const& block)
const ;
57 virtual ::BlockPos rawSize()
const ;
59 virtual ::br::worldgen::StructureTemplateBlockPalette randomPalette(
::BlockPos)
const ;
68 MCNAPI ::Block
const* _fixExtraWaterBlock(
::BlockType const& blockType);
85 MCNAPI ::std::unordered_map<::BlockPos, ::StructureSpawnEntityInfo>
105 MCNAPI static ::Block
const*
106 _mapPropertyToExtraBlock(::std::string
const& propertyString, ::std::string
const& valueString);
108 MCNAPI static ::std::unique_ptr<::CompoundTag> _mapTag(
109 ::std::unique_ptr<::CompoundTag> originalTag,
110 ::std::string
const& javaBlockName,
117 MCNAPI static ::std::unique_ptr<::CompoundTag> _mapTag(
118 ::std::unique_ptr<::CompoundTag> originalTag,
119 ::std::string
const& javaBlockName,
120 int const dataVersion,
125 MCNAPI static ::Block
const*
_mapToBlock(::std::string
const& blockName);
129 MCNAPI static ::Block
const*
178 MCNAPI ::std::unordered_map<::BlockPos, ::std::string>
Definition BlockSource.h:72
Definition BlockType.h:79
Definition CompoundTag.h:18
Definition ILegacyStructureTemplate.h:13
Definition IStructureTemplate.h:15
Definition JigsawStructureBlockInfo.h:14
Definition LegacyStructureActorInfo.h:10
Definition LegacyStructureBlockInfo.h:14
Definition LegacyStructureSettings.h:21
MCAPI ::std::unordered_map<::BlockPos, ::std::string > $getMarkers(::BlockPos const &position, ::LegacyStructureSettings &settings) const
static MCAPI ::std::string const & ENTITY_TAG_POS()
static MCAPI ::std::string const & ENTITY_TAG_BLOCKPOS()
MCAPI ::std::unordered_map<::BlockPos, ::StructureSpawnEntityInfo > getEntitiesToPlace(::BlockPos const &position, ::LegacyStructureSettings &settings) const
static MCAPI ::std::string const & BLOCK_TAG_STATE()
static MCAPI void ** $vftableForIStructureTemplate()
static MCAPI ::std::string const & MINECRAFT_PREFIX()
static MCAPI ::std::string const & BLOCKS_TAG()
static MCAPI void _fixItemStack(::CompoundTag &itemTag, int const dataVersion)
MCAPI void finalizeBlockRules(::BlockSource ®ion, ::BlockPos const &position, ::LegacyStructureSettings &settings, ::Random &) const
static MCAPI void ** $vftableForILegacyStructureTemplate()
static MCAPI ::std::string const & BLOCK_TAG_NBT()
MCAPI::BlockPos calculateConnectedPosition(::LegacyStructureSettings const &settings1, ::BlockPos const &connection1, ::LegacyStructureSettings const &settings2, ::BlockPos const &connection2) const
MCAPI::BlockPos $rawSize() const
static MCAPI ::std::string const & ENTITIES_TAG()
MCAPI::br::worldgen::StructureTemplateBlockPalette $randomPalette(::BlockPos) const
static MCAPI ::std::string const & AUTHOR_TAG()
static MCAPI ::std::string const & BLOCK_TAG_POS()
static MCAPI ::std::string const & DATA_VERSION_TAG()
static MCAPI ::std::string const & SIZE_TAG()
MCAPI::NeighborAwareBlockUpdateType $shouldHandleUpgradeForBlock(::Block const &block) const
static MCAPI ::std::string const & ENTITY_TAG_NBT()
MCAPI ::std::vector<::JigsawStructureBlockInfo > getJigsawMarkers() const
static MCAPI ::Block const & _mapToData(::Block const &curr, ::LegacyStructureSettings const &settings)
MCAPI void $placeInWorld(::BlockSource ®ion, ::BlockPos const &pos, ::LegacyStructureSettings &settings, ::Random &random) const
static MCAPI ::Block const * _mapToProperty(::std::string const &propertyString, ::std::string const &valueString, ::Block const &block)
static MCAPI ::Block const * _mapToBlock(::std::string const &blockName)
MCAPI LegacyStructureTemplate()
static MCAPI ::std::string const & PALETTE_TAG()
Definition StructureSpawnEntityInfo.h:10
Definition StructureTemplateBlockPalette.h:11