PHARLoaderNK - 在 Nukkit 中加载 PHAR 文件!
PHARLoaderNK 是为 PHPEngineNK 加载 PHAR 文件的插件!
依赖项:

插件 - JSEngineNK
JSEngineNK - 在 Nukkit 中加载 JavaScript! JSEngineNK 是一款 Nukkit 插件,能够加载 JavaScript 模块!借助 Nashorn 引擎的强大功能,创建系统变得非常简单! Nukkit 插件功能: 允许加载 JavaScript 模块!运行 ES6 版本(部分功能使用 polyfill,尤其是类,请参阅创建方式)。其他...


插件 - JSENK2
JSEngineNK 2 - 在 Nukkit 中运行 Node.JS! JSEngineNK 插件 API 2 现已发布! 要求: JSEngineNK API 1 创建插件或脚本时,需安装 Node.js 的 NPM。 如何安装? 将发布的 Zip 文件解压到 `plugins/JSEngineNK` 文件夹中。 删除 Zip 文件。 如何使用? 与创建 NPM 包几乎相同。结构与...

快速开始:
- 将 `.tgz` 文件放入 `plugins/JSENK2` 文件夹。
- 将您的 PHAR 插件放入 `plugins/PHARLoaderNK` 文件夹。
- 注意:此插件不会在 Nukkit 中加载 Pocketmine 插件,但可以非常容易地进行适配。
如何构建 PHAR 文件:
此脚本使用 JPhar 库,因此支持所有与该库兼容的 PHAR 文件。与 Nukkit 的 Plugin.yml 相同,但以下内容除外:
- 没有 `api`、`softdepend`、`depend`、`authors`(但有 `author`)、`commands` 和 `permissions`。
- `main` 与 Pocketmine 相同。
配置文件:
在 `plugins/PHARLoader/Config/NnClassLoaderPHP.json` 中,有一个配置用于通过 NnClassLoader API 添加 Java 库:
JSON:
{
"NnClassLoader": [{
"maven": ["groupName:package:1.0.0"]
},
{
"objectName": "java.class.My"
}] // 等同于 PHPEngineNK 中的 setNnClassLoader
}
---
P.S.:如果您有任何问题或疑问,请随时联系我。我随时乐意为您提供帮助!