Note
该项目正处于开发阶段, 仅支持部分功能.
mcbe-bot 是一个基于 bedrock-protocol 的 Minecraft 基岩版 bot 框架, 支持插件系统并拥有相对完整的 TypeScript 支持, 用于开发基岩版自动化 bot.
使用您常用的包管理器安装依赖, 推荐使用 pnpm.
pnpm install使用您的包管理器运行启动脚本, 这里以 pnpm 为例.
pnpm start运行 start 脚本后首先会执行 pnpm exec tsc 编译 plugins 目录下的ts插件. 编译完成后项目启动并自动加载插件.
mcbe-bot 支持使用 JavaScript 或 TypeScript 编写插件, 并且所有类型的插件都有相对完整的类型提示.
const{ createPlugin }=require("../src/util/createPlugin");consts=require("../src/util/consoleStyle");module.exports=createPlugin(({ parser })=>{console.log(s.mc`§eHello World!`);parser.command("hello-js").action(async()=>{console.log(s.mc`§eHello JS!`);});});createPlugin 函数仅用于提供类型提示, 也可以直接导出一个函数实现插件.
importsfrom"../src/util/consoleStyle";import{Context}from"../types/context";export=({ parser }: Context)=>{console.log(s.mc`§1Hello TS!`);parser.command("hello-ts").action(async()=>{console.log(s.mc`§1Hello TS!`);});};也可以使用 createPlugin 函数代替 { parser }: Context 实现类型提示.
