Исправление плагина SimpleNPC v4.2.0 [ PM5 NetherGames ]

В общем с новой версии PM NG (1.20 - 1.20.81) многие плагины передохли… Итог 1 из важных плагинов на NPC у меня тоже сдох… Кто знает как это фиксить и почему так происходит с многими плагинами жду вашей помощи :slight_smile:

Вот краш из консоли:

[11:25:10.228] [Server thread/INFO]: Включение SimpleNPC v4.2.0
[11:25:10.230] [Server thread/WARNING]: [SimpleNPC] Вы используете версию SimpleNPC для разработки. В плагине могут возникать ошибки, сбои или баги. Используйте эту версию только для тестирования. Не используйте версию Dev в производстве!

Fatal error: Cannot make non static method pocketmine\entity\Entity::getNetworkTypeId() static in class brokiem\snpc\entity\BaseNPC in phar://C:/Users/ASUS/Desktop/MiiMacho PMMP/plugins/SimpleNPC.phar/src/brokiem/snpc/entity/BaseNPC.php on line 127
[11:25:10.285] [Server thread/EMERGENCY]: Произошла фатальная ошибка и сервер вышел из строя. Создание аварийного дампа
[11:25:10.298] [Server thread/EMERGENCY]: Пожалуйста, загрузите файл "C:/Users/ASUS/Desktop/MiiMacho PMMP/crashdumps/Mon_Jun_10-11.25.10-UTC_2024.log" в архив дампов и отправьте ссылку на страницу исправления ошибок. Дайте как можно больше информации.
[11:25:10.300] [Server thread/EMERGENCY]: Принудительное выключение сервера

А вот краш из crushdumps

PocketMine-MP Crash Dump Mon Jun 10 11:25:10 UTC 2024

PocketMine-MP version: 5.15.1+dev [Protocol 671]
Git commit: e781ff4d8981de3b569ba3e9755e18b7ecd49509-dirty
PHP version: 8.3.4
OS: WINNT, win

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: SimpleNPC

Thread: Main
Error: Cannot make non static method pocketmine\entity\Entity::getNetworkTypeId() static in class brokiem\snpc\entity\BaseNPC
File: plugins/SimpleNPC.phar/src/brokiem/snpc/entity/BaseNPC
Line: 127
Type: E_COMPILE_ERROR
Backtrace:

Code:
[118]         return $this->lookToPlayers;
[119]     }
[120] 
[121]     public function getCommandManager(): CommandManager {
[122]         return $this->commandManager;
[123]     }
[124] 
[125]     abstract protected function getInitialSizeInfo(): EntitySizeInfo;
[126] 
[127]     abstract public static function getNetworkTypeId(): string;
[128] 
[129]     protected function getInitialDragMultiplier() : float{ return 0.00; }
[130] 
[131] 	protected function getInitialGravity() : float{ return 0.00; }
[132] 
[133]     public function attack(EntityDamageEvent $source): void { $source->cancel(); }
[134] }

SimpleNPC.phar (716,1 КБ)

Вот плагин

ты код забыл предоставить

а вот перевод ошибки
Фатальная ошибка: Невозможно сделать нестатический метод pocketmine\entity\Entity::getNetworkTypeId() статическим в классе brokiem\snpc\entity\BaseNPC в phar://C:/Users/ASUS/Desktop/MiiMacho PMMP/plugins/SimpleNPC.phar/src/brokiem/snpc/entity/BaseNPC.php на строке 127.

А ой

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

Учитывая то что я почти полный 0 в програмировании то да сложно

ясно

скажи плагину чтобы не крашил

а если плагин не послушный песик?

1 лайк

тогда сначала побаловать лакомствами

а если руку откусит?

откусить в ответ

А если собака американский питбуль?