PocketMine-MP的开发工具
安装
与流行的假设相反,这非常简单。假设您的PATH变量中有一个php可执行文件,请进入DevTools目录(plugin.yml所在的文件夹),然后运行以下命令:
php -dphar.readonly=0 path/to/ConsoleScript.php --make path/to/DevTools --relative path/to/DevTools --out path/to/put/devtools/phar/in/DevTools.phar
然后,您可以将Phar加载到PocketMine-MP服务器上。正确构建的DevTools phar也可以直接从命令行执行,就像它是ConsoleScript一样。
从命令行构建phars
您还可以使用命令行中的ConsoleScript或DevTools phar来构建PocketMine-MP phars或插件phars。
该脚本目前采用以下参数:
安装
- 将其放入PocketMine的plugins文件夹中。
- 当服务器启动时,DevTools将像普通插件一样加载。
- /genplugin <pluginName> <authorName>: 为新插件生成骨架文件
- /extractplugin <pluginName>: 从Phar文件中提取已加载插件的源代码
- /makeplugin <pluginName>:为其创建一个Phar插件存档
- /makeplugin *:为所有加载的插件创建Phar插件归档
- /checkperm <node> [playerName]:检查许可节点
- /listperms [playerName]: Lists permissions assigned to the command sender, or the target player
- /handlers [partialEventName]: Lists event handlers registered to event classes matching the input
- /handlersbyplugin <pluginName>: Lists event handlers registered by the given plugin
与流行的假设相反,这非常简单。假设您的PATH变量中有一个php可执行文件,请进入DevTools目录(plugin.yml所在的文件夹),然后运行以下命令:
php -dphar.readonly=0 path/to/ConsoleScript.php --make path/to/DevTools --relative path/to/DevTools --out path/to/put/devtools/phar/in/DevTools.phar
然后,您可以将Phar加载到PocketMine-MP服务器上。正确构建的DevTools phar也可以直接从命令行执行,就像它是ConsoleScript一样。
从命令行构建phars
您还可以使用命令行中的ConsoleScript或DevTools phar来构建PocketMine-MP phars或插件phars。
该脚本目前采用以下参数:
- --make:要捆绑到phar中的文件的路径
- --relative:(可选)构建phar时使用的相对路径。插件通常不是必需的。用于使用该src目录构建PocketMine-MP phars,而不包括存储库根目录中的文件。
- --entry:(可选)在从命令行运行phar时执行的phar中的PHP文件。通常不需要插件,但需要PocketMine-MP phar。用于生成phar存根。
- --stub:(可选)将PHP文件用作自定义phar存根。当phar从命令行运行时,存根将被执行。
- --out:输出phar文件的路径和文件名。
php -dphar.readonly=0 path/to/ConsoleScript.php --make path/to/your/plugin/sourcecode --out path/to/put/your/plugin.phar