From dee0e518a86b549367fac94195acb587a54167ba Mon Sep 17 00:00:00 2001 From: Ad5001 Date: Tue, 4 Apr 2017 17:02:30 +0200 Subject: [PATCH] Fixing a small bug with entity not reloading on default world. --- src/Ad5001/FloatingTexts/Main.php | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Ad5001/FloatingTexts/Main.php b/src/Ad5001/FloatingTexts/Main.php index e2bc079..83c3f9f 100644 --- a/src/Ad5001/FloatingTexts/Main.php +++ b/src/Ad5001/FloatingTexts/Main.php @@ -19,12 +19,14 @@ class Main extends PluginBase implements \pocketmine\event\Listener { public function onEnable() { $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->sessions = []; - } - - /* - Called when the plugin disables - */ - public function onDisable() { + foreach ($this->getServer()->getDefaultLevel()->getEntities() as $et) { + if(isset($et->namedtag->isUsedToFloat)) { + $et->addEffect(\pocketmine\entity\Effect::getEffectByName("invisibility")->setDuration(99999)->setVisible(false)); + $et->setNameTagAlwaysVisible(true); + $et->setNameTagVisible(true); + $et->setImmobile(true); + } + } } /* @@ -83,11 +85,11 @@ class Main extends PluginBase implements \pocketmine\event\Listener { */ public function onLevelLoad(\pocketmine\event\level\LevelLoadEvent $event) { foreach ($event->getLevel()->getEntities() as $et) { - if(isset($event->getEntity()->namedtag->isUsedToFloat)) { - $event->getEntity()->addEffect(\pocketmine\entity\Effect::getEffectByName("invisibility")->setDuration(99999)->setVisible(false)); - $event->getEntity()->setNameTagAlwaysVisible(true); - $event->getEntity()->setNameTagVisible(true); - $event->getEntity()->setImmobile(true); + if(isset($et->namedtag->isUsedToFloat)) { + $et->addEffect(\pocketmine\entity\Effect::getEffectByName("invisibility")->setDuration(99999)->setVisible(false)); + $et->setNameTagAlwaysVisible(true); + $et->setNameTagVisible(true); + $et->setImmobile(true); } } }