Merge branch 'Level-Rewrite'

This commit is contained in:
Shoghi Cervantes
2014-06-07 23:33:49 +02:00
17 changed files with 2128 additions and 1305 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();
}