From ba635b8858277b0594c91041b9615cf51be55af6 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Thu, 23 Apr 2015 17:02:37 +0200 Subject: [PATCH] Fixed particles being emmited on non-player block breaks --- src/pocketmine/Player.php | 2 +- src/pocketmine/block/BurningFurnace.php | 2 +- src/pocketmine/level/Level.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index cac2f33cd..50abb31a9 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -901,8 +901,8 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $this->server->getPluginManager()->callEvent($ev = new PlayerBedLeaveEvent($this, $this->level->getBlock($this->sleeping))); $this->sleeping = null; - $this->setDataFlag(self::DATA_PLAYER_FLAGS, self::DATA_PLAYER_FLAG_SLEEP, false); $this->setDataProperty(self::DATA_PLAYER_BED_POSITION, self::DATA_TYPE_POS, [0, 0, 0]); + $this->setDataFlag(self::DATA_PLAYER_FLAGS, self::DATA_PLAYER_FLAG_SLEEP, false); } } diff --git a/src/pocketmine/block/BurningFurnace.php b/src/pocketmine/block/BurningFurnace.php index b70b46888..21382ac5a 100644 --- a/src/pocketmine/block/BurningFurnace.php +++ b/src/pocketmine/block/BurningFurnace.php @@ -101,7 +101,7 @@ class BurningFurnace extends Solid{ $furnace = Tile::createTile("Furnace", $this->getLevel()->getChunk($this->x >> 4, $this->z >> 4), $nbt); } - if(($player->getGamemode() & 0x01) === 0x01){ + if($player->isCreative()){ return true; } diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index b7d20de63..f232b7a69 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -1339,8 +1339,8 @@ class Level implements ChunkManager, Metadatable{ $players = $this->getUsingChunk($target->x >> 4, $target->z >> 4); if($player !== null){ unset($players[$player->getId()]); + $this->addParticle(new DestroyBlockParticle($target->add(0.5, 0.5, 0.5), $target), $players); } - $this->addParticle(new DestroyBlockParticle($target->add(0.5, 0.5, 0.5), $target), $players); $target->onBreak($item);