[LiteCore, GenisysPro] RTP - Плагин на рандомную телепортацию

Всем привет! Решил слить плагин собственного написания. Он мне не нужен так, как я писал его для сервера @Nik1t0n4ik SECRETIX. Удачного использования!

Плагин

rtpOLIMP.zip (1.2 КБ)

2 лайка
$s->teleport(new Position($x, $y, $z, $world));
$s->getLevel("secretix")->loadChunk($x, $z);

Это бессмысленно. Сначала нужно прогружать чанк, а потом телепортировать. И чанк прогружается не сразу, так что придется использовать секундный таск

амн

ну исправь и сюда выложи

потому что я не понял ничего

Я ничего исправлять не буду. Тебе советы даю, чтобы ты понял свои ошибки и исправил их

ок

ток надо понять это все

таск можно прямо в главном файле или надо отдельный делать файл?

Можно и callbacktask заюзать(в данном классе) или создать другой класс и наследовать Task, AsyncTask или PluginTask

В открытом доступе есть достаточно плагинов с использованием тасков

Молодэц горжусь

Не советую. Если не желаете умереть в воздухе, он просто не знает как правильно реализовать $y

1 лайк

Пофиксь баг что ты оказываешься в блоках / вот готовый код >

    public function randomSpawn(\pocketmine\Player $p) {
        $x = $z = mt_rand(0, 1000);
        $y = $p->getLevel()->getHighestBlockAt(($p->getFloorX(), $p->getFloorZ()) + 1);
        $p->teleport(new \pocketmine\math\Vector3($x, $y, $z));

https://genisyspro.github.io/docs/d3/d4b/classpocketmine_1_1level_1_1_level.html#aa7b42cc808aae1852d152103310c9210

была другая функция для получения вектора безопасного спавна по координатам

А ну спасибо автору пригодиться

спасибо, но плагин сделан чтобы телепортироваться в другой мир по рандомным координатам

1 лайк

Ээээээээ ладно…

Задумка тупая плагина, но на деле хорошая, жаль что тики нужны, а то не хочется умерать в воздухе))