3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/WorldChangeTransaction.h"
7#include "mc/world/level/BlockDataFetchResult.h"
8#include "mc/world/level/IBlockWorldGenAPI.h"
29 ::ll::TypedStorage<8, 16, ::WorldChangeTransaction> mTransaction;
37 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
39 virtual ::Block
const& getBlockNoBoundsCheck(
::BlockPos const& pos)
const ;
41 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
43 virtual ::Block
const* tryGetLiquidBlock(
::BlockPos const& pos)
const ;
45 virtual ::gsl::span<::BlockDataFetchResult<::Block>
const>
48 virtual bool hasBiomeTag(uint64 tagNameHash,
::BlockPos const& pos)
const ;
50 virtual bool hasAnyBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const ;
52 virtual bool hasAllBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const ;
54 virtual bool setBlock(
::BlockPos const& pos,
::Block const& newBlock,
int updateFlags) ;
58 virtual bool apply()
const ;
65 virtual bool mayPlacePlacementFilterComponent(
::BlockPos const& pos,
::Block const& block)
const ;
71 virtual short getMaxHeight()
const ;
73 virtual short getMinHeight()
const ;
77 virtual short getHeightmap(
int x,
int z) ;
79 virtual bool isLegacyLevel() ;
81 virtual ::Biome
const* getBiome(
::BlockPos const& pos)
const ;
83 virtual bool isInBounds(
::Pos const& pos)
const ;
85 virtual short getLocalWaterLevel(
::BlockPos const& pos)
const ;
87 virtual ::LevelData
const& getLevelData()
const ;
89 virtual ::WorldGenContext
const& getContext() ;
91 virtual void disableBlockSimple() ;
105 MCNAPI ::gsl::span<::BlockDataFetchResult<::Block>
const>
Definition BoundingBox.h:13
Definition IBlockWorldGenAPI.h:25
Definition LevelData.h:57
Definition StructureSettings.h:18
Definition StructureTemplate.h:35
Definition TransactionalWorldBlockTarget.h:25
MCAPI bool $setBlock(::BlockPos const &pos, ::Block const &newBlock, int updateFlags)
MCAPI short $getMinHeight() const
MCAPI short $getMaxHeight() const
MCAPI bool $canSurvive(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $shimPlaceForOldFeatures(::Feature const &, ::BlockPos const &, ::Random &) const
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > $fetchBlocksInBox(::BoundingBox const &box, ::std::function< bool(::Block const &)> predicate)
MCAPI bool $isInBounds(::Pos const &pos) const
MCAPI void $disableBlockSimple()
MCAPI::LevelData const & $getLevelData() const
MCAPI::Biome const * $getBiome(::BlockPos const &pos) const
MCAPI::Block const & $getBlock(::BlockPos const &pos) const
MCAPI::Block const & $getExtraBlock(::BlockPos const &pos) const
MCAPI bool $canBeBuiltOver(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $hasAnyBiomeTags(::gsl::span< uint64 const > tagNameHashes, ::BlockPos const &pos) const
MCAPI bool $isLegacyLevel()
MCAPI short $getLocalWaterLevel(::BlockPos const &pos) const
MCAPI::Block const * $tryGetLiquidBlock(::BlockPos const &pos) const
MCAPI::Block const & $getBlockNoBoundsCheck(::BlockPos const &pos) const
static MCAPI void ** $vftable()
MCAPI bool $hasAllBiomeTags(::gsl::span< uint64 const > tagNameHashes, ::BlockPos const &pos) const
MCAPI short $getHeightmap(int x, int z)
MCAPI bool $apply() const
MCAPI bool $mayPlace(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $setBlockSimple(::BlockPos const &pos, ::Block const &block)
MCAPI bool $hasBiomeTag(uint64 tagNameHash, ::BlockPos const &pos) const
MCAPI::WorldGenContext const & $getContext()
MCAPI bool $mayPlacePlacementFilterComponent(::BlockPos const &pos, ::Block const &block) const
MCAPI bool $placeStructure(::BlockPos const &pos, ::StructureTemplate &structure, ::StructureSettings &settings)
Definition WorldGenContext.h:13