From 247c56621945837c565523ddba30131f0bc53a45 Mon Sep 17 00:00:00 2001 From: MiaoWoo Date: Mon, 2 Mar 2020 22:37:08 +0800 Subject: [PATCH] feat: update MCBBS.MD Signed-off-by: MiaoWoo --- doc/MCBBS.MD | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/doc/MCBBS.MD b/doc/MCBBS.MD index c2d7acde..7f7653c8 100644 --- a/doc/MCBBS.MD +++ b/doc/MCBBS.MD @@ -65,6 +65,8 @@ - 完整的服务端Java类自动补全 - 全新的 IOC容器 注入功能 - 注解式 注册命令 注册事件 +- 2020年3月2日 发布0.3.0版本 + - 支持 Bukkit Nukkit BungeeCord Sponge ### 进展 @@ -98,14 +100,15 @@ ├─bungee BungeeCordAPI内部实现 ├─bukkit BukkitAPI内部实现 ├─sponge SpongeAPI内部实现 + ├─nukkit NukkitAPI内部实现 ├─ployfill JS环境的相关环境补全 ├─plugin 插件管理器 + ├─websocket Netty的WebSocket注入 ├─type Java的类型定义 | ├─bungee BungeeCord类型定义 | ├─bukkit Bukkit类型定义 | ├─sponge Sponge类型定义 | └─nukkit Nukkit类型定义 - ├─websocket Netty的WebSocket注入 └─plugins 这里当然是插件啦 ├─bungee 只兼容BungeeCord的插件 ├─bukkit 只兼容Bukkit的插件 @@ -132,8 +135,12 @@ YUMC: https://git.yumc.pw/circlecloud/ms - 进入目录 `ms` - 安装 npm 包 - `yarn` +- 建立内部依赖链接 + - `yarn bs` - 编译一次生成对应的类库 - `yarn build` +- 编译插件 + - `yarn build:plugins` ### 直接在 MiaoScript Online WebIDE 开发 @@ -146,10 +153,7 @@ YUMC: https://git.yumc.pw/circlecloud/ms 先来一个 `HelloWorld.ts` 插件示范! ```ts -/// -/// -/// -/// +/// import { server } from '@ms/api'; import { inject } from '@ms/container'; @@ -275,6 +279,10 @@ export interface PluginMetadata { * 插件名称 */ name: string; + /** + * 支持的服务器列表 为空则代表所有 + */ + servers?: string[]; /** * 前缀 */ @@ -300,10 +308,10 @@ export interface PluginMetadata { ### 插件生命周期 -MiaoScript的生命周期遵循了 Bukkit 的生命周期 +MiaoScript 的生命周期遵循了 Bukkit 的生命周期 -MiaoScript针对不同的服务端 提供了扩展的周期 -以服务端类型开头阶段名结束 例如 `bukkitload` `spongeenbale` +MiaoScript 针对不同的服务端 提供了扩展的周期 +以服务端类型开头阶段名结束 例如 `bukkitload` `spongeenbale` `bungeedisable` 扩展的生命周期只会在特定的服务器执行 ### load 加载阶段