一款可以运行 JavaScript 脚本的运行时插件
Java 环境要求
Nashorn
ScriptEngine在非认证的服务端上运行本插件 可能导致不可预知的后果.
服务端 版本要求
MiaoScript
会在 MiaoScript Thread
线程初始化Nukkit
服务端首次启动[INFO ] 开启 MiaoScript v0.6.5 中
[INFO ] [MiaoScript] Class loader compatible: cn.nukkit.plugin.PluginClassLoader
[INFO ] [MiaoScript] Parent class loader: sun.misc.Launcher$AppClassLoader
[INFO ] [MiaoScript] Loading Engine at Thread MiaoScript thread
[INFO ] [MiaoScript] Initialization require module. ParentDir: /yumc/app/nfs/theia/MinecraftWorkSpace/test/nukkit/plugins/MiaoScript
[INFO ] [MiaoScript] fetch node_module @ccms/ployfill from https://registry.npm.taobao.org/@ccms/ployfill/download/@ccms/ployfill-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module @ccms/i18n from https://registry.npm.taobao.org/@ccms/i18n/download/@ccms/i18n-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module js-yaml from https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz waiting...
[INFO ] [MiaoScript] fetch node_module buffer from https://registry.npm.taobao.org/buffer/download/buffer-5.6.0.tgz waiting...
[INFO ] [MiaoScript] fetch node_module base64-js from https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz waiting...
[INFO ] [MiaoScript] fetch node_module ieee754 from https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz waiting...
[INFO ] [MiaoScript] fetch node_module esprima from https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz waiting...
[INFO ] [MiaoScript] 国际化组件 初始化完成 当前语言: 简体中文
[INFO ] [MiaoScript] 加载 Java Nashorn 补丁. 请稍候...
[INFO ] [MiaoScript] fetch node_module es5-ext from https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz waiting...
[INFO ] [MiaoScript] fetch node_module core-js from https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz waiting...
[INFO ] [MiaoScript] fetch node_module @ccms/nashorn from https://registry.npm.taobao.org/@ccms/nashorn/download/@ccms/nashorn-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module blob-polyfill from https://registry.npm.taobao.org/blob-polyfill/download/blob-polyfill-4.0.20190430.tgz waiting...
[INFO ] [MiaoScript] Java Nashorn 补丁 加载完成... 耗时 (5.727s)!
[INFO ] [MiaoScript] fetch node_module @ccms/nodejs from https://registry.npm.taobao.org/@ccms/nodejs/download/@ccms/nodejs-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module @ccms/core from https://registry.npm.taobao.org/@ccms/core/download/@ccms/core-0.6.4.tgz waiting...
[INFO ] [MiaoScript] 初始化 MiaoScript IOC 容器 @ccms/container. 请稍候...
[INFO ] [MiaoScript] fetch node_module @ccms/api from https://registry.npm.taobao.org/@ccms/api/download/@ccms/api-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module @ccms/container from https://registry.npm.taobao.org/@ccms/container/download/@ccms/container-0.6.0.tgz waiting...
[INFO ] [MiaoScript] fetch node_module reflect-metadata from https://registry.npm.taobao.org/reflect-metadata/download/reflect-metadata-0.1.13.tgz waiting...
[INFO ] [MiaoScript] fetch node_module inversify from https://registry.npm.taobao.org/inversify/download/inversify-5.0.1.tgz waiting...
[INFO ] [MiaoScript] fetch node_module inversify-binding-decorators from https://registry.npm.taobao.org/inversify-binding-decorators/download/inversify-binding-decorators-4.0.0.tgz waiting...
[INFO ] [MiaoScript] fetch node_module source-map-builder from https://registry.npm.taobao.org/source-map-builder/download/source-map-builder-0.0.7.tgz waiting...
[INFO ] [MiaoScript] MiaoScript IOC 容器 @ccms/container 加载完成 耗时(2.466s)
[INFO ] [MiaoScript] fetch node_module @ccms/common from https://registry.npm.taobao.org/@ccms/common/download/@ccms/common-0.6.4.tgz waiting...
[INFO ] [MiaoScript] 检测到兼容的服务器类型. 设置 ServerType 值 nukkit ...
[INFO ] [MiaoScript] 初始化 MiaoScript 扩展 @ccms/core @ccms/nukkit @ccms/plugin. 请稍候...
[INFO ] [MiaoScript] fetch node_module @ccms/nukkit from https://registry.npm.taobao.org/@ccms/nukkit/download/@ccms/nukkit-0.6.4.tgz waiting...
[INFO ] [MiaoScript] fetch node_module @ccms/plugin from https://registry.npm.taobao.org/@ccms/plugin/download/@ccms/plugin-0.6.4.tgz waiting...
[INFO ] [MiaoScript] MiaoScript 扩展 @ccms/core @ccms/nukkit @ccms/plugin 加载完成 耗时(0.879s)
[INFO ] [MiaoScript] MiaoScript 开始引导插件系统. 请稍候...
[INFO ] [MiaoScript] 初始化 MiaoScript 插件系统: 实例: pw.yumc.MiaoScript.MiaoScriptNukkit@2c9a2182 加载器: cn.nukkit.plugin.PluginClassLoader@7724704f...
[INFO ] [MiaoScript] 总计 135 个 nukkit 事件 映射完成...
[INFO ] [MiaoScript] 扫描 /yumc/app/nfs/theia/MinecraftWorkSpace/test/nukkit/plugins/MiaoScript/plugins 文件夹中插件...
[INFO ] [MiaoScript] MiaoScript 插件加载完毕 耗时(0.536s)!
[INFO ] [MiaoScript] MiaoScript 脚本引擎 加载完毕... 耗时(16.203s)!
[INFO ] 开启 MiaoScript v0.6.5 中
[INFO ] [MiaoScript] Class loader compatible: cn.nukkit.plugin.PluginClassLoader
[INFO ] [MiaoScript] Parent class loader: sun.misc.Launcher$AppClassLoader
[INFO ] [MiaoScript] Loading Engine at Thread MiaoScript thread
[INFO ] [MiaoScript] Initialization require module. ParentDir: /yumc/app/nfs/theia/MinecraftWorkSpace/test/nukkit/plugins/MiaoScript
[INFO ] [MiaoScript] 国际化组件 初始化完成 当前语言: 简体中文
[INFO ] [MiaoScript] 加载 Java Nashorn 补丁. 请稍候...
[INFO ] [MiaoScript] Java Nashorn 补丁 加载完成... 耗时 (3.994s)!
[INFO ] [MiaoScript] 初始化 MiaoScript IOC 容器 @ccms/container. 请稍候...
[INFO ] [MiaoScript] MiaoScript IOC 容器 @ccms/container 加载完成 耗时(0.621s)
[INFO ] [MiaoScript] 检测到兼容的服务器类型. 设置 ServerType 值 nukkit ...
[INFO ] [MiaoScript] 初始化 MiaoScript 扩展 @ccms/core @ccms/nukkit @ccms/plugin. 请稍候...
[INFO ] [MiaoScript] MiaoScript 扩展 @ccms/core @ccms/nukkit @ccms/plugin 加载完成 耗时(0.291s)
[INFO ] [MiaoScript] MiaoScript 开始引导插件系统. 请稍候...
[INFO ] [MiaoScript] 初始化 MiaoScript 插件系统: 实例: pw.yumc.MiaoScript.MiaoScriptNukkit@5028c66b 加载器: cn.nukkit.plugin.PluginClassLoader@7efb53af...
[INFO ] [MiaoScript] 总计 135 个 nukkit 事件 映射完成...
[INFO ] [MiaoScript] 扫描 /yumc/app/nfs/theia/MinecraftWorkSpace/test/nukkit/plugins/MiaoScript/plugins 文件夹中插件...
[INFO ] [MiaoScript] 加载 MiaoScriptPackageManager 版本 1.0.0 作者 MiaoWoo
[INFO ] [MiaoScript] 启用 MiaoScriptPackageManager 版本 1.0.0 作者 MiaoWoo
[INFO ] [MiaoScript] MiaoScript 插件加载完毕 耗时(0.802s)!
[INFO ] [MiaoScript] MiaoScript 脚本引擎 加载完毕... 耗时(8.061s)!
[INFO ] [MS][PM] 成功从 MiaoScriptPackageCenter 获取到 3 个插件!
[!WARNING]
需要将 js 插件 放置到 MiaoScript 目录下的 plugins 目录 而不是 服务器的 plugins 目录
js
结尾的 脚本plugins
目录
mpm load 文件名称
可以自动补全MiaoScriptPackageManager
安装 (仅限官方仓库插件)mpm install 插件名称
即可>mpm
[MS][PM] ========= [MiaoScriptPackageManager] 帮助 By MiaoWoo =========
[MS][PM] /mpm load <插件名称> - 安装本地插件
[MS][PM] /mpm install <插件名称> - 安装仓库插件
[MS][PM] /mpm uninstall <插件名称> - 卸载插件
[MS][PM] /mpm list [i] - 列出仓库插件[已安装的插件]
[MS][PM] /mpm update <插件名称> - 更新插件(无插件名称则更新源)
[MS][PM] /mpm upgrade <插件名称> - 及时更新插件(update需要重启生效)
[MS][PM] /mpm reload <插件名称> - 重载插件(无插件名称则重载自身)
[MS][PM] /mpm run <JS代码> - 运行JS代码
[MS][PM] /mpm deploy <插件名称> - 发布插件
[MS][PM] /mpm restart - 重启MiaoScript脚本引擎
MiaoScriptPackageManager 配置教程