feat: update MCBBS.MD

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
MiaoWoo 2020-03-02 22:37:08 +08:00
parent 6f0b5a5572
commit 511b042eba

View File

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