level: populate missing interface return types

This commit is contained in:
Dylan K. Taylor 2020-01-19 19:38:09 +00:00
parent 6ede56015d
commit db734675d8
3 changed files with 29 additions and 0 deletions

View File

@ -78,6 +78,8 @@ interface ChunkLoader{
* This method will be called when a Chunk is replaced by a new one
*
* @param Chunk $chunk
*
* @return void
*/
public function onChunkChanged(Chunk $chunk);
@ -85,6 +87,8 @@ interface ChunkLoader{
* This method will be called when a registered chunk is loaded
*
* @param Chunk $chunk
*
* @return void
*/
public function onChunkLoaded(Chunk $chunk);
@ -93,6 +97,8 @@ interface ChunkLoader{
* This method will be called when a registered chunk is unloaded
*
* @param Chunk $chunk
*
* @return void
*/
public function onChunkUnloaded(Chunk $chunk);
@ -101,6 +107,8 @@ interface ChunkLoader{
* Usually it'll be sent with another call to onChunkChanged()
*
* @param Chunk $chunk
*
* @return void
*/
public function onChunkPopulated(Chunk $chunk);
@ -108,6 +116,8 @@ interface ChunkLoader{
* This method will be called when a block changes in a registered chunk
*
* @param Block|Vector3 $block
*
* @return void
*/
public function onBlockChanged(Vector3 $block);

View File

@ -44,6 +44,8 @@ interface ChunkManager{
* @param int $y
* @param int $z
* @param int $id 0-255
*
* @return void
*/
public function setBlockIdAt(int $x, int $y, int $z, int $id);
@ -65,6 +67,8 @@ interface ChunkManager{
* @param int $y
* @param int $z
* @param int $data 0-15
*
* @return void
*/
public function setBlockDataAt(int $x, int $y, int $z, int $data);
@ -86,6 +90,8 @@ interface ChunkManager{
* @param int $y
* @param int $z
* @param int $level
*
* @return void
*/
public function setBlockLightAt(int $x, int $y, int $z, int $level);
@ -107,6 +113,8 @@ interface ChunkManager{
* @param int $y
* @param int $z
* @param int $level
*
* @return void
*/
public function setBlockSkyLightAt(int $x, int $y, int $z, int $level);
@ -122,6 +130,8 @@ interface ChunkManager{
* @param int $chunkX
* @param int $chunkZ
* @param Chunk|null $chunk
*
* @return void
*/
public function setChunk(int $chunkX, int $chunkZ, Chunk $chunk = null);

View File

@ -71,6 +71,8 @@ class SimpleChunkManager implements ChunkManager{
* @param int $y
* @param int $z
* @param int $id 0-255
*
* @return void
*/
public function setBlockIdAt(int $x, int $y, int $z, int $id){
if($chunk = $this->getChunk($x >> 4, $z >> 4)){
@ -101,6 +103,8 @@ class SimpleChunkManager implements ChunkManager{
* @param int $y
* @param int $z
* @param int $data 0-15
*
* @return void
*/
public function setBlockDataAt(int $x, int $y, int $z, int $data){
if($chunk = $this->getChunk($x >> 4, $z >> 4)){
@ -150,6 +154,8 @@ class SimpleChunkManager implements ChunkManager{
* @param int $chunkX
* @param int $chunkZ
* @param Chunk|null $chunk
*
* @return void
*/
public function setChunk(int $chunkX, int $chunkZ, Chunk $chunk = null){
if($chunk === null){
@ -159,6 +165,9 @@ class SimpleChunkManager implements ChunkManager{
$this->chunks[Level::chunkHash($chunkX, $chunkZ)] = $chunk;
}
/**
* @return void
*/
public function cleanChunks(){
$this->chunks = [];
}