基于MCDR的支持简单操作carpet端假人的插件
目前MCDR的Bot管理插件,要么没有建议的在指定位置生成Bot的功能,要么没有存储Bot的功能,并且操作也往往不够简单。本插件相对来说有以下优点:
- 可以在任意指定位置生成Bot并记录,而不需要玩家亲自跑到对应位置。在已知坐标或想加载对应位置区块时可以简化操作。
- 可以在记录的位置处直接生成Bot。可以简化加载的操作。
- 良好的操作界面,可以在
!!bot list的结果处点击直接召唤,踢出,删除,修改Bot,并可追加注释。
在游戏或MCDR控制台中输入!!bot help来查看帮助
本插件约定以下表示方式:
- []内为可选参数,且只有该参数指定后,该参数之后的可选参数才可以被指定(也就是说不能跳过某个可选参数,直接指定后面的可选参数)
- <>内为非字面量参数名,请不要直接按照字面输入,而是输入对应的数据,如坐标等
- here, online, offline等不被<>包裹的是字面量,请按照字面量直接输入
- | 分割多个可能的选项,请选择其中一个输入
- 位置坐标为一组三个数字(浮点数),中间用空格隔开,如
1 64.5 -2.5代表Minecraft中坐标[X=1, Y=64.5, Z=-2.5]对应的位置 - 视线坐标为一组两个数字(浮点数),中间用空格隔开。第一个数字为水平旋转角,第二个数字为俯仰角。如
180 -45代表看向正南方顺时针旋转180°(即正北方),向上方45°仰视。(详见实体格式 - Minecraft Wiki中对Rotation的解释
!!bot或!!bot help: 显示帮助
!!bot list [all]: 列出所有Bot
!!bot list [online|offline]: 只列出在线/离线的Bot
!!bot add <bot> <pos> <view> <dim> [<comment>]: 添加一个名为<bot>的Bot,将其位置设置为<dim>维度下的<pos>,将其视线设置为看向<view>,并为其添加注释<comment>。其中<pos> <view> <dim>既可以是具体的值如'1 64.5 -2.5', '180 -45', 'minecraft:overworld',也可以是'here',用来指代玩家当前所在的位置/所看方向/所处维度(缺省值)。注意:如果在控制台输入则不能使用'here'。
!!bot remove <bot>:删除名为<bot>的Bot
!!bot remove <bot> comment: 删除<bot>的注释(不删除<bot>自身)
!!bot set <bot> <pos> <view> <dim> [<comment>]: 将名为<bot>的Bot的位置等参数设置到对应位置,如果<comment>存在则修改注释为<comment>。<pos> <view> <dim>除了如add中一样可以输入具体值或'here'以外,还可以输入'keep'用来表示不改变该项的值。'keep'可以在输入台中使用('here'仍然不行)
!!bot set <bot> comment <comment>: 修改<bot>的注释为<comment>,该注释不应为空。这是'!!bot set <bot> keep keep keep <comment>'的方便版。
!!bot spawn [<bot>|all]: 召唤名为<bot>的Bot上线到对应位置,或召唤全部Bot上线
!!bot kill [<bot>|all]: 下线名为<bot>的Bot,或下线全部Bot
!!bot refresh: 刷新所有Bot的在线状态(一般不需要手动刷新)
在游戏内输入!!bot list后,可以获得如下的Bot列表:

每个Bot一行,以
<bot>: <dim>: <pos> 看向: <view>[△][▽][☒][▷][?]
格式表示
"<bot>": Bot名称,绿色为在线,灰色为离线
"<dim>: <pos>": Bot的维度与位置,不同的维度对应不同的颜色,点击可以生成传送到该位置的tp命令
"看向: <view>": Bot的视线方向
"[△]": 点击以召唤该Bot
"[▽]": 点击以下线该Bot
"[☒]": 点击以生成删除该Bot的指令,再次按下回车则删除该Bot
"[▷]": 点击以生成将该Bot的位置等参数设置到当前位置的指令,再次按下回车来确认
"[?]": 指向该图标来查看对该Bot的注释,灰色为无注释,紫色为有注释