Проблема с FlyText

Запускаю сервер с установленным плагином FlyText, и сразу же выдает это:

[16:58:17] [Unknown\CRITICAL]: Could not execute task pocketmine\scheduler\CallbackTask: pocketmine\level\particle\FloatingTextParticle::__construct(): Argument #1 ($O9130896728071678700) must be of type pocketmine\level\Position, pocketmine\math\Vector3 given, called in /root/UN/plugins/FlyText/src/Richen/FlyText.php on line 39
[16:58:17] [Unknown\CRITICAL]: TypeError: “pocketmine\level\particle\FloatingTextParticle::__construct(): Argument #1 ($O9130896728071678700) must be of type pocketmine\level\Position, pocketmine\math\Vector3 given, called in /root/UN/plugins/FlyText/src/Richen/FlyText.php on line 39” (EXCEPTION) in “pmsrc/src/pocketmine/level/particle/FloatingTextParticle” at line 32
[16:58:17] [Unknown\CRITICAL]: #0 plugins/FlyText/src/Richen/FlyText(39): pocketmine\level\particle\FloatingTextParticle->__construct(object pocketmine\math\Vector3, string[4] Test, string[4] Test)
[16:58:17] [Unknown\CRITICAL]: #1 (): Richen\FlyText->addParticles(object pocketmine\scheduler\CallbackTask)
[16:58:17] [Unknown\CRITICAL]: #2 pmsrc/src/pocketmine/scheduler/CallbackTask(35): call_user_func_array(array[2], array[1])
[16:58:17] [Unknown\CRITICAL]: #3 pmsrc/src/pocketmine/scheduler/TaskHandler(126): pocketmine\scheduler\CallbackTask->onRun(integer 1)
[16:58:17] [Unknown\CRITICAL]: #4 pmsrc/src/pocketmine/scheduler/ServerScheduler(346): pocketmine\scheduler\TaskHandler->run(integer 1)
[16:58:17] [Unknown\CRITICAL]: #5 pmsrc/src/pocketmine/Server(4854): pocketmine\scheduler\ServerScheduler->mainThreadHeartbeat(integer 1)
[16:58:17] [Unknown\CRITICAL]: #6 pmsrc/src/pocketmine/Server(4271): pocketmine\Server->tick()
[16:58:17] [Unknown\CRITICAL]: #7 pmsrc/src/pocketmine/Server(3915): pocketmine\Server->tickProcessor()
[16:58:17] [Unknown\CRITICAL]: #8 pmsrc/src/pocketmine/Server(2900): pocketmine\Server->start()[16:58:17] [Unknown\CRITICAL]: #9 pmsrc/src/pocketmine/PocketMine(374): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[12] /root/UN/, string[20] /root/UN/plugins/)

Пытался с ИИ что-то сделать, но я для этого недостаточно шарю.

:moai:

1 лайк

ти чо? читать ошибку для тупых

Не не, я рил не вдупляю. Я даже базу не знаю, но знаю сложить 2+2👾

Так нахера… выучи базу сначало…

Просто ищу быстрое решение. Конечно, выучить язык и самому всем этим разобраться может лучше, но мне лень🖤

не хочешь срать .не мучай жоп-

У меня другой случай, и с вашей фразой это не как не связано.

Связано, не хоч учится не мучай форум

Мучаю? Капец я садист.

ты вместо Position написал Vector3 в вызове партикла FloatingTextParticle

Давай на пальчиках объясню.
Представим, что ты строишь башню из кубиков Лего. У тебя есть инструкция: поставь зелёный кубик на красный. А ты берёшь синий треугольник. Инструкция говорит: “Эй! Я просил кубик, а не треугольник!”


Теперь по-простому к твоей ошибке:

У тебя есть функция-конструктор:

FloatingTextParticle::__construct()

Она говорит: “Дай мне Position!” — это как красный кубик, специальный тип.

А ты ей дал:

Vector3

Это похожая штука, но не совсем то. Это как будто дал треугольник тоже с координатами (x, y, z), но без информации о мире (level), которой не хватает, чтобы правильно работать.


Как исправить:

Нужно вместо new Vector3(...) использовать new Position(...), например:

use pocketmine\level\Position;

$pos = new Position($x, $y, $z, $level);
$text = new FloatingTextParticle($pos, "Заголовок", "Описание");

Position = Vector3 + мир (Level)
А FloatingTextParticle обязательно хочет знать и координаты, и в каком мире это происходит.


Надеюсь понятно объяснил?

4 лайка

Большое спасибо за такой подробный разбор. Суть я понял, но столкнулся с ещё одной проблемой. В любом случае, спасибо!:alien_monster:

Были бы у нас такие преподы

хахахаххаха

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.