Introduce TileFactory

This commit is contained in:
Dylan K. Taylor
2019-01-07 00:20:24 +00:00
parent 7d827a1c65
commit 78cb6445a5
26 changed files with 220 additions and 176 deletions

View File

@ -34,6 +34,7 @@ use pocketmine\nbt\tag\CompoundTag;
use pocketmine\Player;
use pocketmine\tile\Spawnable;
use pocketmine\tile\Tile;
use pocketmine\tile\TileFactory;
use pocketmine\utils\BinaryStream;
use function array_fill;
use function array_filter;
@ -619,7 +620,7 @@ class Chunk{
$level->timings->syncChunkLoadTileEntitiesTimer->startTiming();
foreach($this->NBTtiles as $nbt){
if($nbt instanceof CompoundTag){
if(($tile = Tile::createFromData($level, $nbt)) !== null){
if(($tile = TileFactory::createFromData($level, $nbt)) !== null){
$level->addTile($tile);
}else{
$changed = true;