3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/BlockDataFetchResult.h"
7#include "mc/world/level/IBlockWorldGenAPI.h"
8#include "mc/world/level/WorldGenContext.h"
9#include "mc/world/level/dimension/DimensionType.h"
32 ::ll::TypedStorage<8, 8, ::BlockVolume&> mBlockVolume;
33 ::ll::TypedStorage<8, 8, ::BiomeSource const&> mBiomeSource;
34 ::ll::TypedStorage<8, 8, ::ILevel&> mLevel;
35 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionID;
36 ::ll::TypedStorage<8, 80, ::WorldGenContext> mWorldGenContext;
41 BlockVolumeTarget& operator=(BlockVolumeTarget
const&);
42 BlockVolumeTarget(BlockVolumeTarget
const&);
48 virtual ~BlockVolumeTarget() =
default;
50 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
52 virtual ::Block
const& getBlockNoBoundsCheck(
::BlockPos const& pos)
const ;
54 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const ;
56 virtual ::Block
const* tryGetLiquidBlock(
::BlockPos const& pos)
const ;
58 virtual ::gsl::span<::BlockDataFetchResult<::Block>
const>
61 virtual bool hasBiomeTag(uint64 tagNameHash,
::BlockPos const& pos)
const ;
63 virtual bool hasAnyBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const ;
65 virtual bool hasAllBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const ;
71 virtual bool apply()
const ;
77 virtual bool mayPlacePlacementFilterComponent(
::BlockPos const&,
::Block const&)
const ;
83 virtual short getMaxHeight()
const ;
85 virtual short getMinHeight()
const ;
89 virtual short getHeightmap(
int x,
int z) ;
91 virtual bool isLegacyLevel() ;
93 virtual ::Biome
const* getBiome(
::BlockPos const& pos)
const ;
95 virtual bool isInBounds(
::Pos const& pos)
const ;
97 virtual short getLocalWaterLevel(
::BlockPos const&)
const ;
99 virtual ::LevelData
const& getLevelData()
const ;
101 virtual ::WorldGenContext
const& getContext() ;
103 virtual void disableBlockSimple() ;
117 MCNAPI ::gsl::span<::BlockDataFetchResult<::Block>
const>
Definition BiomeSource.h:23
Definition BlockVolume.h:14
Definition BoundingBox.h:13
Definition IBlockWorldGenAPI.h:25
Definition LevelData.h:57
Definition StructureSettings.h:18
Definition StructureTemplate.h:35