Level rewrite middle step

This commit is contained in:
Shoghi Cervantes
2014-05-22 17:53:56 +02:00
parent c1546aac9c
commit 387677e957
17 changed files with 1919 additions and 1111 deletions

View File

@ -21,6 +21,9 @@
namespace pocketmine\level\format;
use pocketmine\entity\Entity;
use pocketmine\tile\Tile;
interface Chunk{
const SECTION_COUNT = 8;
@ -139,9 +142,22 @@ interface Chunk{
/**
* Thread-safe read-only chunk
*
* @param bool $includeMaxBlockY
* @param bool $includeBiome
* @param bool $includeBiomeTemp
*
* @return ChunkSnapshot
*/
public function getChunkSnapshot();
public function getChunkSnapshot($includeMaxBlockY = true, $includeBiome = false, $includeBiomeTemp = false);
public function addEntity(Entity $entity);
public function removeEntity(Entity $entity);
public function addTile(Tile $tile);
public function removeTile(Tile $tile);
/**
* @return \pocketmine\entity\Entity[]
@ -199,4 +215,9 @@ interface Chunk{
*/
public function setSection($fY, ChunkSection $section);
/**
* @return ChunkSection[]
*/
public function getSections();
}