mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-18 20:14:31 +00:00
Added methods to add/remove Entities/Tiles from Levels
This commit is contained in:
@@ -73,7 +73,7 @@ class Level{
|
||||
public $chunkEntities = [];
|
||||
|
||||
/** @var Tile[] */
|
||||
public $tiles = [];
|
||||
protected $tiles = [];
|
||||
|
||||
/** @var Tile[][] */
|
||||
public $chunkTiles = [];
|
||||
@@ -816,6 +816,22 @@ class Level{
|
||||
return $this->entities;
|
||||
}
|
||||
|
||||
public function addEntity(Entity $entity){
|
||||
$this->entities[$entity->getID()] = $entity;
|
||||
}
|
||||
|
||||
public function removeEntity(Entity $entity){
|
||||
unset($this->entities[$entity->getID()]);
|
||||
}
|
||||
|
||||
public function addTile(Tile $tile){
|
||||
$this->tiles[$tile->getID()] = $tile;
|
||||
}
|
||||
|
||||
public function removeTile(Tile $tile){
|
||||
unset($this->tiles[$tile->getID()]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of the Tile entities in this level
|
||||
*
|
||||
@@ -825,6 +841,15 @@ class Level{
|
||||
return $this->tiles;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $tileId
|
||||
*
|
||||
* @return Tile
|
||||
*/
|
||||
public function getTileById($tileId){
|
||||
return isset($this->tiles[$tileId]) ? $this->tiles[$tileId] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of the players in this level
|
||||
*
|
||||
|
Reference in New Issue
Block a user