[PMMP / Genisys] DevTools - плагин для разработчиков

Описание плагина: Предназначен для разработчиков плагинов. Необходим для загрузки плагинов-папок некоторыми ядрами.

Команды

/extractplugin <название плагина> - распаковать phar плагин
/genplugin <название плагина> <имя автора> - создать скелет нового плагина
/makeplugin <название плагина> - создать phar плагин
/makeplugin - создать phar плагины всех загруженных плагинов
/listperms - показать список всех permissions на сервере
/listperms <игрок> - показать список всех permissions игрока

Только для Genisys
/makeserver - собрать ядро в phar

Permissions

devtools.command.makeplugin - /makeplugin
devtools.command.extractplugin - /extractplugin
devtools.command.genplugin - /genplugin
devtools.command.listperms.self - /listperms для себя
devtools.command.listperms.other - /listperms для других игроков

devtools.command.makeserver - /makeserver

Скачать:

  • Версия 1.15.0 | PMMP 4.0 - 4.3.1: DevTools.phar (32.3 КБ)

  • Версия 1.10.0 | Genisys 1.1: DevTools_v1.10.0_24serv.zip (13.4 КБ)
    *Распакуйте его в папку, если ядро поддерживает загрузку плагинов-папок
    или оставьте в zip и добавьте на сервер плагин ZipPluginLoader

  • Версия 1.10.0 | LiteCore: PocketMine-DevTools.phar (33.7 КБ)
    Фикс под LiteCore от Marusel

7 лайков

@Qyok мне нужен был DevTools и оказалось что этот не работает на LIteCore, вот рабочий если кому надо
PocketMine-DevTools.phar (33.7 КБ)

4 лайка

Ок, закреплю его в главном посте. Спасибо

6 лайков

Плагин роботает на 1.19.62

1 лайк

Что делать?

1 лайк

Причем здесь DevTools?

1 лайк

PHP 8.0.0 на этой библиотеки роботает он

1 лайк

Error: Array and string offset access syntax with curly braces is no longer supported
File: plugins/PocketMine-DevTools.phar/src/DevTools/DevTools
Line: 187
Type: E_COMPILE_ERROR

THIS CRASH WAS CAUSED BY A PLUGIN

Code:
[178] }
[179] $phar->setSignatureAlgorithm(\Phar::SHA1);
[180] $reflection = new \ReflectionClass(“pocketmine\plugin\PluginBase”);
[181] $file = $reflection->getProperty(“file”);
[182] $file->setAccessible(true);
[183] $filePath = rtrim(str_replace(“\”, “/”, $file->getValue($plugin)), “/”) . “/”;
[184] $phar->startBuffering();
[185] foreach(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($filePath)) as $file){
[186] $path = ltrim(str_replace([“\”, $filePath], [“/”, “”], $file), “/”);
[187] if($path{0} === “.” or strpos($path, “/.”) !== false){
[188] continue;
[189] }
[190] $phar->addFile($file, $path);
[191] $sender->sendMessage(“[DevTools] Adding $path”);
[192] }
[193]
[194] foreach($phar as $file => $finfo){
[195] /** @var \PharFileInfo $finfo */
[196] if($finfo->getSize() > (1024 * 512)){
[197] $finfo->compress(\Phar::GZ);

Backtrace:

LiteCore-public v1.0.9-release version:
[Protocol 113; API 3.0.1]
SMP Debian 5.10.158-2 (2022-12-13) x86_64
PHP version: 8.0.19
Zend version: 4.0.19
OS : Linux, linux

1 лайк

В гугл

1 лайк

Читаем ошибку вместе с Мопсом! Для детей 3+ лет.

Error: Array and string offset access syntax with curly braces is no longer supported
File: plugins/PocketMine-DevTools.phar/src/DevTools/DevTools

Эррор: Аррау анд стринг оффсет ассесс сунтах витх курли брасес ис но лонгер суппортед
Филе: плугинс/ПоскетМине-ДевТоолс.пхар/срс/ДевТоолс/ДевТоолс

Очень интересно, что же это значит? Для начала переведем, что такое Эррор и Филе. Это Ошибка и Файл. Теперь же, требуется перевести саму ошибку.

“Синтаксис доступа к смещению массива и строки с фигурными скобками больше не поддерживается.” С помощью этого можно понять, что в твоем плагине используются фигурные скобки в случае с $array{“key”};.

Просто поменяй в таких случаях {} на [];

2 лайка

Фиксим говно сообщение мопса у которого дискофобия


Эрер: Эрей энд стрин офсэт aксэс синтакс виз корли брейсэз из ноу лонгер сэпуртэд
Файл: плугинс/Покэтмин-Дэвтулс.фар/срк/Дэвтулс/Дэвтулс

1 лайк

Чт… Мопс понятней рассказал

1 лайк

Он понятнее, а мой правильнее. Ну решай сам какой тебе по душе

1 лайк

У меня ошибка с floderpluginloader

1 лайк

Нахуя тебе DevTools если в лайткоре уже реалезовано все, то что находится в DevTools

Всмысле. Там есть /makeserver прямо в ядре? ?

1 лайк

В некоторых да

2 лайка

https://vk.com/video-60235272_456242075

1 лайк

Я уже исправил

1 лайк

кнш, в лайте есть

2 лайка