Fixed tile entities not being placed in the correct array

This commit is contained in:
Shoghi Cervantes 2014-11-15 11:49:09 +01:00
parent 6796fca2b6
commit c07b0ff35b

View File

@ -237,13 +237,13 @@ abstract class BaseFullChunk implements FullChunk{
public function addTile(Tile $tile){ public function addTile(Tile $tile){
$this->tiles[$tile->getID()] = $tile; $this->tiles[$tile->getID()] = $tile;
$this->tiles[(($tile->z & 0x0f) << 12) | (($tile->x & 0x0f) << 8) | ($tile->y & 0xff)] = $tile; $this->tileList[(($tile->z & 0x0f) << 12) | (($tile->x & 0x0f) << 8) | ($tile->y & 0xff)] = $tile;
$this->hasChanged = true; $this->hasChanged = true;
} }
public function removeTile(Tile $tile){ public function removeTile(Tile $tile){
unset($this->tiles[$tile->getID()]); unset($this->tiles[$tile->getID()]);
unset($this->tiles[(($tile->z & 0x0f) << 12) | (($tile->x & 0x0f) << 8) | ($tile->y & 0xff)]); unset($this->tileList[(($tile->z & 0x0f) << 12) | (($tile->x & 0x0f) << 8) | ($tile->y & 0xff)]);
$this->hasChanged = true; $this->hasChanged = true;
} }
@ -329,4 +329,4 @@ abstract class BaseFullChunk implements FullChunk{
$this->hasChanged = (bool) $changed; $this->hasChanged = (bool) $changed;
} }
} }