31 virtual bool canGetChunk()
const;
33 virtual ::LevelChunk* getChunk(
::ChunkPos const& pos);
35 virtual ::Block
const* tryGetLiquidBlock(
::BlockPos const& pos)
const = 0;
37 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const = 0;
39 virtual ::Block
const& getBlockNoBoundsCheck(
::BlockPos const& pos)
const = 0;
41 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const = 0;
43 virtual ::gsl::span<::BlockDataFetchResult<::Block>
const>
46 virtual bool hasBiomeTag(uint64 tagNameHash,
::BlockPos const& pos)
const = 0;
48 virtual bool hasAnyBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const = 0;
50 virtual bool hasAllBiomeTags(::gsl::span<uint64 const> tagNameHashes,
::BlockPos const& pos)
const = 0;
52 virtual bool setBlock(
::BlockPos const& pos,
::Block const& newBlock,
int updateFlags) = 0;
56 virtual bool apply()
const = 0;
63 virtual bool mayPlacePlacementFilterComponent(
::BlockPos const& pos,
::Block const& block)
const = 0;
67 virtual bool canBeBuiltOver(
::BlockPos const& pos,
::Block const& block)
const = 0;
69 virtual short getMaxHeight()
const = 0;
71 virtual short getMinHeight()
const = 0;
75 virtual short getHeightmap(
int x,
int z) = 0;
77 virtual bool isLegacyLevel() = 0;
79 virtual ::Biome
const* getBiome(
::BlockPos const& pos)
const = 0;
81 virtual bool isInBounds(
::Pos const& pos)
const = 0;
83 virtual short getLocalWaterLevel(
::BlockPos const& pos)
const = 0;
85 virtual ::LevelData
const& getLevelData()
const = 0;
87 virtual ::WorldGenContext
const& getContext() = 0;
89 virtual void disableBlockSimple() = 0;
Definition WorldGenContext.h:13