diff --git a/src/Ad5001/FloatingTexts/Main.php b/src/Ad5001/FloatingTexts/Main.php index 4b98ef2..260b00a 100644 --- a/src/Ad5001/FloatingTexts/Main.php +++ b/src/Ad5001/FloatingTexts/Main.php @@ -19,7 +19,7 @@ class Main extends PluginBase implements \pocketmine\event\Listener { public function onEnable() { $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->sessions = []; - $this->getServer()->getScheduler()->scheduleRepeatingTask(new SetNameTagVisibleTask($this),10); + $this->getScheduler()->scheduleRepeatingTask(new SetNameTagVisibleTask($this),10); } /* @@ -54,7 +54,7 @@ class Main extends PluginBase implements \pocketmine\event\Listener { if($event instanceof \pocketmine\event\entity\EntityDamageByEntityEvent) { if($event->getDamager() instanceof Player && isset($this->sessions[$event->getDamager()->getName()])) { - $event->getEntity()->addEffect(\pocketmine\entity\Effect::getEffectByName("invisibility")->setAmbient(true)->setVisible(false)); + $event->getEntity()->addEffect(new \pocketmine\entity\EffectInstance(\pocketmine\entity\Effect::getEffectByName("invisibility"))->setAmbient(true)->setVisible(false)); $event->getEntity()->setNameTag($this->sessions[$event->getDamager()->getName()]); $event->getEntity()->setNameTagAlwaysVisible(true); $event->getEntity()->setNameTagVisible(true); diff --git a/src/Ad5001/FloatingTexts/SetNameTagVisibleTask.php b/src/Ad5001/FloatingTexts/SetNameTagVisibleTask.php index cf88958..742659a 100644 --- a/src/Ad5001/FloatingTexts/SetNameTagVisibleTask.php +++ b/src/Ad5001/FloatingTexts/SetNameTagVisibleTask.php @@ -8,17 +8,19 @@ use pocketmine\Server; use pocketmine\Player; use pocketmine\plugin\PluginBase; use pocketmine\entity\Entity; -class SetNameTagVisibleTask extends \pocketmine\scheduler\PluginTask { - +class SetNameTagVisibleTask extends \pocketmine\scheduler\Task { + public $owner; + public function __construct($owner){$this->owner = $owner;} + /* RUns when the task runs @param $tick int @return void */ public function onRun($tick) { - foreach($this->getOwner()->getServer()->getLevels() as $level) { + foreach($this->owner->getServer()->getLevels() as $level) { foreach ($level->getEntities() as $et) { - if(isset($et->namedtag->isUsedToFloat)) { + if(isset($et->namedtag->getValue()->isUsedToFloat)){ $et->setNameTagAlwaysVisible(true); $et->setNameTagVisible(true); $et->setImmobile(true); @@ -26,4 +28,4 @@ class SetNameTagVisibleTask extends \pocketmine\scheduler\PluginTask { } } } -} \ No newline at end of file +}