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"
31 ::ll::TypedStorage<8, 8, ::BlockSource&> mBlockSource;
32 ::ll::TypedStorage<8, 80, ::WorldGenContext> mWorldGenContext;
33 ::ll::TypedStorage<1, 1, bool> mBlockSimpleIsAllowed;
49 virtual bool canGetChunk()
const ;
52 virtual ::LevelChunk* getChunk(
::ChunkPos const& pos) ;
55 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
58 virtual ::Block
const& getBlockNoBoundsCheck(
::BlockPos const& pos)
const ;
61 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
64 virtual ::Block
const* tryGetLiquidBlock(
::BlockPos const& pos)
const ;
67 virtual ::gsl::span<::BlockDataFetchResult<::Block>
const>
71 virtual bool hasBiomeTag(uint64 tagNameHash,
::BlockPos const& pos)
const ;
74 virtual bool setBlock(
::BlockPos const& pos,
::Block const& newBlock,
int updateFlags) ;
80 virtual bool apply()
const ;
96 virtual short getMaxHeight()
const ;
99 virtual short getMinHeight()
const ;
106 virtual short getHeightmap(
int x,
int z) ;
109 virtual bool isLegacyLevel() ;
112 virtual ::Biome
const* getBiome(
::BlockPos const& pos)
const ;
115 virtual bool isInBounds(
::Pos const& pos)
const ;
118 virtual short getLocalWaterLevel(
::BlockPos const& pos)
const ;
121 virtual ::LevelData
const& getLevelData()
const ;
124 virtual ::WorldGenContext
const& getContext() ;
127 virtual void disableBlockSimple() ;
151 MCNAPI ::gsl::span<::BlockDataFetchResult<::Block>
const>
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition IBlockWorldGenAPI.h:25
Definition LevelChunk.h:74
Definition LevelData.h:49
Definition StructureSettings.h:18
Definition StructureTemplate.h:32
Definition WorldBlockTarget.h:27
MCAPI::Block const & $getBlock(::BlockPos const &pos) const
MCAPI bool $isLegacyLevel()
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > $fetchBlocksInBox(::BoundingBox const &box, ::std::function< bool(::Block const &)> predicate)
MCAPI::LevelData const & $getLevelData() const
MCAPI bool $isInBounds(::Pos const &pos) const
MCAPI bool $setBlock(::BlockPos const &pos, ::Block const &newBlock, int updateFlags)
MCAPI bool $mayPlace(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $apply() const
MCAPI short $getHeightmap(int x, int z)
MCAPI bool $canBeBuiltOver(::BlockPos const &pos, ::Block const &block) const
static MCAPI void ** $vftable()
MCAPI bool $canGetChunk() const
MCAPI::Block const & $getExtraBlock(::BlockPos const &pos) const
MCAPI void $disableBlockSimple()
MCAPI::Biome const * $getBiome(::BlockPos const &pos) const
MCAPI short $getLocalWaterLevel(::BlockPos const &pos) const
MCAPI::LevelChunk * $getChunk(::ChunkPos const &pos)
MCAPI::WorldGenContext const & $getContext()
MCAPI short $getMaxHeight() const
MCAPI::Block const * $tryGetLiquidBlock(::BlockPos const &pos) const
MCAPI bool $placeStructure(::BlockPos const &pos, ::StructureTemplate &structure, ::StructureSettings &settings)
MCAPI bool $canSurvive(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $hasBiomeTag(uint64 tagNameHash, ::BlockPos const &pos) const
MCAPI::Block const & $getBlockNoBoundsCheck(::BlockPos const &pos) const
MCAPI short $getMinHeight() const
MCAPI bool $shimPlaceForOldFeatures(::Feature const &feature, ::BlockPos const &pos, ::Random &random) const
MCAPI bool $setBlockSimple(::BlockPos const &pos, ::Block const &block)