diff --git a/src/pocketmine/block/Block.php b/src/pocketmine/block/Block.php index 7588f5612..fa0b411e4 100644 --- a/src/pocketmine/block/Block.php +++ b/src/pocketmine/block/Block.php @@ -665,11 +665,12 @@ abstract class Block extends Position{ * Returns the Block on the side $side, works like Vector3::side() * * @param int $side + * @param int $step * * @return Block */ - public function getSide($side){ - $v = parent::getSide($side); + public function getSide($side, $step = 1){ + $v = parent::getSide($side, $step); if($this->level instanceof Level){ return $this->level->getBlock($v); } diff --git a/src/pocketmine/level/Position.php b/src/pocketmine/level/Position.php index bfdeee699..3590c5a02 100644 --- a/src/pocketmine/level/Position.php +++ b/src/pocketmine/level/Position.php @@ -48,12 +48,13 @@ class Position extends Vector3{ /** * Returns a side Vector * - * @param $side + * @param int $side + * @param int $step * * @return Position */ - public function getSide($side){ - return Position::fromObject(parent::getSide($side), $this->level); + public function getSide($side, $step = 1){ + return Position::fromObject(parent::getSide($side, $step), $this->level); } /** diff --git a/src/pocketmine/level/format/ChunkSection.php b/src/pocketmine/level/format/ChunkSection.php new file mode 100644 index 000000000..e69de29bb diff --git a/src/pocketmine/level/format/anvil/RegionLoader.php b/src/pocketmine/level/format/anvil/RegionLoader.php new file mode 100644 index 000000000..e69de29bb diff --git a/src/pocketmine/level/format/generic/BaseChunk.php b/src/pocketmine/level/format/generic/BaseChunk.php new file mode 100644 index 000000000..e69de29bb diff --git a/src/pocketmine/level/format/generic/EmptyChunkSection.php b/src/pocketmine/level/format/generic/EmptyChunkSection.php new file mode 100644 index 000000000..6a3f43fe7 --- /dev/null +++ b/src/pocketmine/level/format/generic/EmptyChunkSection.php @@ -0,0 +1,67 @@ +