Skip to content

适用于MCDR的将假人位置朝向等信息存储至列表并提供指令映射,便捷放置,操作界面等功能的插件

Notifications You must be signed in to change notification settings

Jerry-FaGe/MCDR-BotKikai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MCDR-BotKikai(Bot機械)

适用于MCDR的将假人存储至列表并提供指令映射,便捷放置,操作界面等功能的插件。 请根据自己的MCDR版本选择安装哪个文件,不带后缀的支持MCDR 0.x,带后缀的支持MCDR 1.x。 需要安装前置插件PlayerInfoAPI(MCDR 0.x)或MinecraftDataAPI(MCDR 1.x)。

特别感谢zhang-anzhiBot插件提供的部分逻辑。

君は道具ではなく、その名が似合う人になろんだ

假如你有一台刷沙机, 开关在[0, 64, 0]的位置。本插件可以实现让你在世界的任何位置输入指令!!bk 刷沙机 use都可以随时在指定位置召唤假人以开关这台刷沙机(顺便挂机)。

本插件中!!bk与!!botkikai效果相同,两者可以互相替换
!!bk 显示本帮助信息
!!bk list 显示假人列表
!!bk reload 重载插件配置
!!bk add <name> <kikai> 使用当前玩家参数添加一个名为<name>用于<kikai>的假人
!!bk add <name> <kikai> <dim> <pos> <facing> 使用自定义参数添加一个名为<name>用于<kikai>的假人
!!bk del <kikai> 从假人列表移除用于<kikai>的假人
!!bk <kikai> 输出一个可点击的界面,自动根据假人是否在线改变选项
!!bk <kikai> spawn 召唤一个用于<kikai>的假人
!!bk <kikai> kill 干掉用于<kikai>的假人
!!bk <kikai> use 假人右键一次(执行此条前无需执行spawn,如假人不在线会自动上线)

功能补充

  • 参数中的<kikai>指红石机械,<name>指假人的真实名字。

    如果想让sandbot控制刷沙机,则<name>sandbot<kikai>刷沙机

    假人器械映射,顾名思义,!!bk sandbot spawn!!bk 刷沙机 spawn的运作效果是一样的,其他指令同理。

  • 本插件支持MCDR的权限系统,可以在文件头部修改使用指令的权限等级。

    默认的权限配置为:user及以上组可以操作假人(spawn,use,kill),admin及以上组可以操作假人列表(add,remove)

  • !!bk list: 输出一个类似下面的界面,显示本插件储存的所有假人,可以通过点击进行操作。

    ----------- Jerry_FaGe 离线  -----------
    此假人用于: ['Jerry_FaGe', '发哥', '开发者', '作者', 'test']
    [点击召唤]  [点击use]  [查看详情]
    ----------- sandbot 在线  -----------
    此假人用于: ['sandbot', '刷沙机']
    [点击use]  [点击下线]  [查看详情]
    ----------- stonebot 离线  -----------
    此假人用于: ['stonebot', '刷石机']
    [点击召唤]  [点击use]  [查看详情]
    
  • !!bk reload: 重载BotKikai.json配置文件,用于用户修改配置。配置文件详见下文 关于配置文件

  • !!bk add <name> <kikai>: 使用玩家当前的维度,坐标,朝向添加一个假人。也就是说如果玩家用准星指着开关使用此指令后,召唤出的假人可以直接use开关。 注: 由于carpet本身原因,假人无法use拉杆,如果机器的开关是拉杆形式的请自行替换成音符盒式或其他支持假人use的方式。

  • !!bk add <name> <kikai> <dim> <pos> <facing>: 使用指令中的自定义参数添加一个假人,可用作挂机点等对假人朝向没有要求的场景。

  • !!bk del <kikai>: 没啥好说的,从列表删掉这个假人,因为懒所以没写修改功能,加错了可以删了再add。

  • !!bk <kikai>: 输出一个可点击的界面,自动根据假人是否在线改变选项

    • 假人在线:
      ----------- sandbot 在线 -----------
      此假人用于: ['sandbot', '刷沙机']
      维度: minecraft:overworld
      坐标: [-2.439826988598193, 7.0, -5.05480960268401]
      朝向: 180.59103 29.550417
      [点击use]  [点击下线]
      
    • 假人离线:
      ----------- stonebot 离线 -----------
      此假人用于: ['stonebot', '刷石机']
      维度: minecraft:overworld
      坐标: [4.589996529809662, 7.0, -4.426900981652432]
      朝向: -214.02008 31.20023
      [点击召唤]  [点击use]
      

关于配置文件

配置文件BotKikai.json是一个json格式文件,请把它放在MCDR/config文件夹下,如果想实现上文中的效果,它的格式应该如下:

{
    "Jerry_FaGe": {
        "nick": ["Jerry_FaGe", "发哥", "开发者", "作者", "test"],
        "dim": "minecraft:overworld",
        "pos": [0, 70, 0],
        "facing": "0 0"
    },
    "sandbot": {
        "nick": ["sandbot", "刷沙机"],
        "dim": "minecraft:overworld",
        "pos": [-2.439826988598193, 7.0, -5.05480960268401],
        "facing": "180.59103 29.550417"
    },
    "stonebot": {
        "nick": ["stonebot", "刷石机"],
        "dim": "minecraft:overworld",
        "pos": [4.589996529809662, 7.0, -4.426900981652432],
        "facing": "-214.02008 31.20023"
    }
}

除了使用add, del指令操作假人列表外,用户还可以根据配置文件的格式自行增删改,改完之后去游戏中执行!!bk reload即可更新修改后的假人列表。

声明

本插件实现的功能只要是装了carpet mod能召唤假人的服务端都可以实现,即便是这样也仍有可能引发争议。烦请想装本插件的腐竹实装前务必了解下成员们的意愿。

About

适用于MCDR的将假人位置朝向等信息存储至列表并提供指令映射,便捷放置,操作界面等功能的插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages