Как скрыть все летающие текста на расстоянии в блоках?
setInvisible + distance
Такой фокус прокатит только с EntityText
public function onMove(PlayerMoveEvent $event){
$player = $event->getPlayer();
foreach($player->getLevel()->getEntities() as $entity){
if(!$entity instanceof EntityText) return; //Я хз как правильно пишется ентити текст, а может и вместо энтити текст может быть что-то совсем другое
if($player->distance($entity) >= 10) return $entity->despawnFrom($player); //Вместо 10 указываешь своё значение
$entity->spawnTo($player);
}
}
function text($pos){
global $floating;
$floating = new \pocketmine\level\particle\FloatingTextParticle(new Vector3($pos[0] + 0.5, $pos[1] + 1.5, $pos[2] + 0.5), '', 'you text';
$this->getServer()->getDefaultLevel()->addParticle($floating);
}
function handleMove(\pocketmine\event\player\PlayerMoveEvent $event){
global $floating;
if($event->getPlayer()->distance($floating) >= дистанция){
$floating->setInvisible();
$this->getServer()->getDefaultLevel()->addParticle($floating);
}
}
боже мой, еще один мрхолер
твою мать…