Fixes entities not being saved and tile entities having an incorrect field, closes #1661

This commit is contained in:
Shoghi Cervantes
2014-10-15 12:15:17 +02:00
parent e3a9db5d8f
commit 69d132401e
4 changed files with 7 additions and 6 deletions

View File

@ -284,7 +284,7 @@ class Chunk extends BaseFullChunk{
$entities = [];
foreach($this->getEntities() as $entity){
if(!($entity instanceof Player) and $entity->closed !== true){
if(!($entity instanceof Player) and !$entity->closed){
$entity->saveNBT();
$entities[] = $entity->namedtag;
}
@ -300,8 +300,8 @@ class Chunk extends BaseFullChunk{
$tiles[] = $tile->namedtag;
}
$nbt->Entities = new Enum("TileEntities", $tiles);
$nbt->Entities->setTagType(NBT::TAG_Compound);
$nbt->TileEntities = new Enum("TileEntities", $tiles);
$nbt->TileEntities->setTagType(NBT::TAG_Compound);
$writer = new NBT(NBT::BIG_ENDIAN);
$nbt->setName("Level");
$writer->setData(new Compound("", ["Level" => $nbt]));