Merge 45ea002c6c
into f18ee6266c
This commit is contained in:
commit
a199f86d5c
2 changed files with 9 additions and 7 deletions
|
@ -19,7 +19,7 @@ class Main extends PluginBase implements \pocketmine\event\Listener {
|
||||||
public function onEnable() {
|
public function onEnable() {
|
||||||
$this->getServer()->getPluginManager()->registerEvents($this, $this);
|
$this->getServer()->getPluginManager()->registerEvents($this, $this);
|
||||||
$this->sessions = [];
|
$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 instanceof \pocketmine\event\entity\EntityDamageByEntityEvent) {
|
||||||
if($event->getDamager() instanceof Player &&
|
if($event->getDamager() instanceof Player &&
|
||||||
isset($this->sessions[$event->getDamager()->getName()])) {
|
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()->setNameTag($this->sessions[$event->getDamager()->getName()]);
|
||||||
$event->getEntity()->setNameTagAlwaysVisible(true);
|
$event->getEntity()->setNameTagAlwaysVisible(true);
|
||||||
$event->getEntity()->setNameTagVisible(true);
|
$event->getEntity()->setNameTagVisible(true);
|
||||||
|
|
|
@ -8,7 +8,9 @@ use pocketmine\Server;
|
||||||
use pocketmine\Player;
|
use pocketmine\Player;
|
||||||
use pocketmine\plugin\PluginBase;
|
use pocketmine\plugin\PluginBase;
|
||||||
use pocketmine\entity\Entity;
|
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
|
RUns when the task runs
|
||||||
|
@ -16,9 +18,9 @@ class SetNameTagVisibleTask extends \pocketmine\scheduler\PluginTask {
|
||||||
@return void
|
@return void
|
||||||
*/
|
*/
|
||||||
public function onRun($tick) {
|
public function onRun($tick) {
|
||||||
foreach($this->getOwner()->getServer()->getLevels() as $level) {
|
foreach($this->owner->getServer()->getLevels() as $level) {
|
||||||
foreach ($level->getEntities() as $et) {
|
foreach ($level->getEntities() as $et) {
|
||||||
if(isset($et->namedtag->isUsedToFloat)) {
|
if(isset($et->namedtag->getValue()->isUsedToFloat)){
|
||||||
$et->setNameTagAlwaysVisible(true);
|
$et->setNameTagAlwaysVisible(true);
|
||||||
$et->setNameTagVisible(true);
|
$et->setNameTagVisible(true);
|
||||||
$et->setImmobile(true);
|
$et->setImmobile(true);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue