Помогите с порталом в ендер мир :)

Дайте код/плагин когда игрок падает (т.д) в ендер портал, от его лица будет использованована команда "/wild"

Зарание спасибо :smiling_face_with_three_hearts:

Эм, в эндер мире используется команда, лол

Эм… Я тебя не понял

@qq_BCEM

а…

чел у меня ендер мир отключен
я хочу зделать тип портал в ендер мир это будет портал в ртп

Зачем ты мне это говоришь?

public function onMove(PlayerMoveEvent $e){
    $p = $e->getPlayer();
    $x = $p->getFloorX();
    $y = $p->getFloorY();
    $z = $p->getFloorZ();
    if($p->getLevel()->getBlock(new Vector3($x, $y, $z))->getId() == 119){
        $e->setCancelled(true); //хз поможет ли это, так я хочу предотвратить тп в энд (я знаю что он выключен, но всё же...)
        $this->getServer()->dispatchCommand($p->getName(), "wild");
    }
}

Не тестил, так что гарантию на работу не даю

1 лайк

не нужно, но ок)

ты ему запрещаешь двигаться

1 лайк

Если он находится в портале края, в противном случае он может свободно двигатся

не пон

/** @var AxisAlignedBB $portalBB */
private AxisAlignedBB $portalBB;

public function onEnable() : void{
    $this->portalBB = new AxisAlignedBB(min($x1, $x2), min($y1, $y2), min($z1, $z2), max($x1, $x2), max($y1, $y2), max($z1, $z2));
    $this->getScheduler()->scheduleRepeatingTask(new ClosureTask(function (int $currentTick) : void {
        foreach($this->getServer()->getOnlinePlayers() as $player){
            if($player->getBoundingBox()->intersectsWith($this->portalBB)) $this->getServer()->dispatchCommand($player->getName(), 'wild');
        }
    }, 5);
}

короче псевдокод

нет ClosureTask’a в говнолайткоре? покупайте kernel software Minecraft by patt🙂

хорошо

1 лайк

5000 рублей

Не понимай, для тебя же лучше

Ты же Дадду

у меня пока что нет таких денег

всё раздал