From b542c5b9bda195e4727fd1007e2e24413088029e Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Tue, 26 Aug 2014 00:05:18 +0200 Subject: [PATCH] Added Furnace progress fire --- src/pocketmine/tile/Furnace.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/pocketmine/tile/Furnace.php b/src/pocketmine/tile/Furnace.php index 89d54fbd2..e38a9abe1 100644 --- a/src/pocketmine/tile/Furnace.php +++ b/src/pocketmine/tile/Furnace.php @@ -32,6 +32,7 @@ use pocketmine\nbt\tag\Byte; use pocketmine\nbt\tag\Compound; use pocketmine\nbt\tag\Enum; use pocketmine\nbt\tag\Short; +use pocketmine\network\protocol\ContainerSetDataPacket; class Furnace extends Tile implements InventoryHolder, Container{ /** @var FurnaceInventory */ @@ -218,6 +219,24 @@ class Furnace extends Tile implements InventoryHolder, Container{ $this->namedtag->BurnTicks = new Short("BurnTicks", 0); } + foreach($this->getInventory()->getViewers() as $player){ + $windowId = $player->getWindowId($this->getInventory()); + if($windowId > 0){ + $pk = new ContainerSetDataPacket; + $pk->windowid = $windowId; + $pk->property = 0; //Smelting + $pk->value = floor($this->namedtag["CookTime"]); + $player->dataPacket($pk); + + $pk = new ContainerSetDataPacket; + $pk->windowid = $windowId; + $pk->property = 1; //Fire icon + $pk->value = $this->namedtag["BurnTicks"]; + $player->dataPacket($pk); + } + + } + $this->lastUpdate = microtime(true); return $ret;