32 virtual ::Block
const& getBlock(
int,
int,
int)
const = 0;
35 virtual ::Block
const& getBlock(
::BlockPos const&)
const = 0;
38 virtual ::Block
const& getBlock(
::BlockPos const&, uint)
const = 0;
41 virtual ::BlockActor
const* getBlockEntity(
::BlockPos const&)
const = 0;
44 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const = 0;
47 virtual ::Block
const& getLiquidBlock(
::BlockPos const&)
const = 0;
50 virtual bool hasBlock(
::BlockPos const&)
const = 0;
53 virtual bool containsAnyLiquid(
::AABB const&)
const = 0;
56 virtual bool containsMaterial(
::AABB const&, ::MaterialType)
const = 0;
59 virtual bool isInWall(
::Vec3 const&)
const = 0;
62 virtual bool isUnderWater(
::Vec3 const&,
::Block const&)
const = 0;
65 virtual ::Material
const& getMaterial(
::BlockPos const&)
const = 0;
68 virtual ::Material
const& getMaterial(
int,
int,
int)
const = 0;
71 virtual bool hasBorderBlock(
::BlockPos const)
const = 0;
74 virtual bool hasChunksAt(
::Bounds const&,
bool)
const = 0;
77 virtual bool hasChunksAt(
::BlockPos const&,
int,
bool)
const = 0;
80 virtual bool hasChunksAt(
::AABB const&,
bool)
const = 0;
83 virtual ::DimensionType getDimensionId()
const = 0;
86 virtual void fetchAABBs(::std::vector<::AABB>&,
::AABB const&,
bool)
const = 0;
103 virtual float getBrightness(
::BlockPos const&)
const = 0;
109 MCAPI
bool checkMaterial(
::AABB const& box, ::MaterialType material)
const;