diff --git a/src/block/BurningFurnace.php b/src/block/BurningFurnace.php index 78d4f54d8..b4934f301 100644 --- a/src/block/BurningFurnace.php +++ b/src/block/BurningFurnace.php @@ -35,6 +35,15 @@ class BurningFurnaceBlock extends SolidBlock{ ); $this->meta = $faces[$player->entity->getDirection()]; $this->level->setBlock($block, $this, true, false, true); + $nbt = new NBT\Tag\Compound(false, array( + "Items" => new NBT\Tag\Enum("Items", array()), + "id" => new NBT\Tag\String("id", Tile::FURNACE), + "x" => new NBT\Tag\Int("x", $this->x), + "y" => new NBT\Tag\Int("y", $this->y), + "z" =>new NBT\Tag\Int("z", $this->z) + )); + $nbt->Items->setTagType(NBT\Tag_Compound); + $furnace = new Furnace($this->level, $nbt); return true; } diff --git a/src/block/Chest.php b/src/block/Chest.php index f252eabcc..50223356e 100644 --- a/src/block/Chest.php +++ b/src/block/Chest.php @@ -89,13 +89,15 @@ class ChestBlock extends TransparentBlock{ if($t instanceof Chest){ $chest = $t; }else{ - $chest = new Chest($this->level, new NBT\Tag\Compound(false, array( - "Items" => new NBT\Tag\List("Items", array()), + $nbt = new NBT\Tag\Compound(false, array( + "Items" => new NBT\Tag\Enum("Items", array()), "id" => new NBT\Tag\String("id", Tile::CHEST), "x" => new NBT\Tag\Int("x", $this->x), "y" => new NBT\Tag\Int("y", $this->y), - "z" =>new NBT\Tag\Int("z", $this->z) - ))); + "z" =>new NBT\Tag\Int("z", $this->z) + )); + $nbt->Items->setTagType(NBT\Tag_Compound); + $chest = new Chest($this->level, $nbt); }