Дайте код/плагин когда игрок падает (т.д) в ендер портал, от его лица будет использованована команда "/wild"
Зарание спасибо ![]()
Дайте код/плагин когда игрок падает (т.д) в ендер портал, от его лица будет использованована команда "/wild"
Зарание спасибо ![]()
Эм, в эндер мире используется команда, лол
Эм… Я тебя не понял
а…
чел у меня ендер мир отключен
я хочу зделать тип портал в ендер мир это будет портал в ртп
Зачем ты мне это говоришь?
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");
}
}
Не тестил, так что гарантию на работу не даю
не нужно, но ок)
ты ему запрещаешь двигаться
Если он находится в портале края, в противном случае он может свободно двигатся
не пон
/** @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🙂
хорошо
5000 рублей
Не понимай, для тебя же лучше
Ты же Дадду
у меня пока что нет таких денег
всё раздал