Всем привет! Решил слить плагин собственного написания. Он мне не нужен так, как я писал его для сервера @Nik1t0n4ik SECRETIX. Удачного использования!
Плагин
rtpOLIMP.zip (1.2 КБ)
Всем привет! Решил слить плагин собственного написания. Он мне не нужен так, как я писал его для сервера @Nik1t0n4ik SECRETIX. Удачного использования!
rtpOLIMP.zip (1.2 КБ)
$s->teleport(new Position($x, $y, $z, $world));
$s->getLevel("secretix")->loadChunk($x, $z);
Это бессмысленно. Сначала нужно прогружать чанк, а потом телепортировать. И чанк прогружается не сразу, так что придется использовать секундный таск
амн
ну исправь и сюда выложи
потому что я не понял ничего
Я ничего исправлять не буду. Тебе советы даю, чтобы ты понял свои ошибки и исправил их
ок
ток надо понять это все
таск можно прямо в главном файле или надо отдельный делать файл?
Можно и callbacktask заюзать(в данном классе) или создать другой класс и наследовать Task, AsyncTask или PluginTask
В открытом доступе есть достаточно плагинов с использованием тасков
Молодэц горжусь
Не советую. Если не желаете умереть в воздухе, он просто не знает как правильно реализовать $y
Пофиксь баг что ты оказываешься в блоках / вот готовый код >
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));
была другая функция для получения вектора безопасного спавна по координатам
А ну спасибо автору пригодиться
спасибо, но плагин сделан чтобы телепортироваться в другой мир по рандомным координатам
Ээээээээ ладно…
Задумка тупая плагина, но на деле хорошая, жаль что тики нужны, а то не хочется умерать в воздухе))