1.10.0 • Published 4 months ago

koishi-plugin-mc-tools v1.10.0

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
4 months ago

koishi-plugin-mc-tools

npm

我的世界(Minecraft/MC)工具。支持查询 MCWiki/MCMod/CurseForge/Modrinth 内容,可获取对应页面截图,可检测 MC 服务器状态并通过 RCON 运行命令,支持查询并自动推送 MC 最新版本,带有渲染玩家皮肤功能

功能特性

  • 多语言 Minecraft Wiki 查询和搜索功能
  • MCMod/Modrinth/CurseForge 模组平台搜索
  • Wiki 和 MCMod 页面截图生成
  • Java/Bedrock 服务器状态查询
  • Minecraft 版本更新检测与推送
  • 玩家信息查询与 3D 皮肤预览
  • RCON 远程命令执行支持

命令列表

Wiki 相关命令

  • mcwiki <关键词> - 查询 Minecraft Wiki
  • mcwiki.find <关键词> - 搜索 Wiki 页面
  • mcwiki.shot <关键词> - 截图 Wiki 页面

模组相关命令

  • mcmod <关键词> - 查询 MCMod
  • mcmod.find <关键词> - 搜索 MCMod
  • mcmod.shot <关键词> - 截图 MCMod 页面
  • mcmod.mr <关键词> [类型] - 查询 Modrinth
  • mcmod.findmr <关键词> [类型] - 搜索 Modrinth
  • mcmod.cf <关键词> [类型] - 查询 CurseForge
  • mcmod.findcf <关键词> [类型] - 搜索 CurseForge

其他功能

  • mcver - 查询 Minecraft 版本信息
  • mcinfo [服务器] - 查询 Java 版服务器信息
  • mcinfo.be [服务器] - 查询 Bedrock 版服务器信息
  • mcinfo.run <命令> - 执行远程 RCON 命令
  • mcskin <用户名> - 查询玩家信息与皮肤

配置说明

通用设置

wiki:
  totalLength: 400      # 总预览字数
  descLength: 20       # 搜索内容描述字数
  Timeout: 15         # 搜索超时时间(秒)
  captureTimeout: 3   # 截图超时时间(秒)
  maxHeight: 4096    # 截图最大高度(像素),0表示无限制
  waitUntil: 'domcontentloaded'  # 截图等待条件

查询设置

search:
  Language: 'zh'      # Wiki 显示语言,支持多语言切换
  sectionLength: 50   # Wiki 每段预览字数
  linkCount: 4       # MCMod 相关链接最大显示数
  showImages: 'noqq'  # MCMod 简介图片展示方式: always(总是), noqq(非QQ平台), never(禁用)
  cfApi: ''         # CurseForge API Key

服务器设置

info:
  default: 'hypixel.net'   # 默认服务器地址
  showIP: false            # 是否显示服务器地址
  showIcon: true          # 是否显示服务器图标
  maxNumberDisplay: 8     # 列表最大显示数
  showSkull: true        # 是否显示头颅获取命令
  rconPort: 25575       # RCON 端口
  rconPassword: ''     # RCON 密码
  javaApis:           # Java 版查询 API
    - 'https://api.mcstatus.io/v2/status/java/${address}'
    - 'https://api.mcsrvstat.us/3/${address}'
  bedrockApis:       # Bedrock 版查询 API
    - 'https://api.mcstatus.io/v2/status/bedrock/${address}'
    - 'https://api.mcsrvstat.us/bedrock/3/${address}'

更新检测设置

ver:
  enabled: false       # 启用版本更新检查
  release: true       # 通知正式版本
  snapshot: true      # 通知快照版本
  interval: 20        # 检查间隔时间(分钟)
  groups:             # 接收更新通知的目标(格式: platform:type:id)
    - 'onebot:private:123456789'
    - 'discord:group:987654321'

注意事项

本插件的截图与皮肤渲染功能依赖 Puppeteer 服务。 以下问题仅出现在 Docker 部署环境:

  1. 渲染问题

    • 症状:皮肤渲染失败或仅显示背景
    • 原因:koishijs/koishi 镜像中的 Chromium 不支持 WebGL
    • 解决:需要替换为 chromium-swiftshader
  2. 字体问题

    • 症状:截图中文字显示不全或变成方块
    • 原因:容器缺少所需字体
    • 解决:需要安装必要的字体包

解决方案

# 删除原有 Chromium(latest-lite 镜像用户跳过此步)
docker exec -it <容器ID> apk del chromium

# 配置国内镜像源(可选)
docker exec -it <容器ID> sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

# 安装 chromium-swiftshader
docker exec -it <容器ID> apk update
docker exec -it <容器ID> apk add chromium-swiftshader

# 安装基础字体
docker exec -it <容器ID> apk add ttf-dejavu fontconfig

# 安装中文字体
docker exec -it <容器ID> wget https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKsc-hinted.zip -P /tmp
docker exec -it <容器ID> unzip /tmp/NotoSansCJKsc-hinted.zip -d /usr/share/fonts/NotoSansCJK
docker exec -it <容器ID> fc-cache -fv

完成上述步骤后重启 Puppeteer 插件即可正常使用,无需添加 --disable-gpu 参数

1.10.0

4 months ago

1.9.6

4 months ago

1.9.5

4 months ago

1.9.4

4 months ago

1.9.3

4 months ago

1.9.2

4 months ago

1.9.1

4 months ago

1.9.0

4 months ago

1.8.9

4 months ago

1.8.8

4 months ago

1.8.7

4 months ago

1.8.6

4 months ago

1.8.5

4 months ago

1.8.4

4 months ago

1.8.3

5 months ago

1.8.2

5 months ago

1.8.1

5 months ago

1.8.0

5 months ago

1.7.8

5 months ago

1.7.7

5 months ago

1.7.6

5 months ago

1.7.5

5 months ago

1.7.4

5 months ago

1.7.3

5 months ago

1.7.2

5 months ago

1.7.1

5 months ago

1.7.0

5 months ago

1.6.6

5 months ago

1.6.5

5 months ago

1.6.4

5 months ago

1.6.3

5 months ago

1.6.2

5 months ago

1.6.1

5 months ago

1.6.0

5 months ago

1.5.7

5 months ago

1.5.6

5 months ago

1.5.5

5 months ago

1.5.4

5 months ago

1.5.3

5 months ago

1.5.2

5 months ago

1.5.1

5 months ago

1.5.0

5 months ago

1.4.5

5 months ago

1.4.4

5 months ago

1.4.3

5 months ago

1.4.2

5 months ago

1.4.1

5 months ago

1.4.0

5 months ago

1.3.11

5 months ago

1.3.10

5 months ago

1.3.9

5 months ago

1.3.8

5 months ago

1.3.7

5 months ago

1.3.6

5 months ago

1.3.5

5 months ago

1.3.4

5 months ago

1.3.3

5 months ago

1.3.2

5 months ago

1.3.1

5 months ago

1.3.0

5 months ago

1.2.35

5 months ago

1.2.34

5 months ago

1.2.33

5 months ago

1.2.32

5 months ago

1.2.31

5 months ago

1.2.30

5 months ago

1.2.29

5 months ago

1.2.28

5 months ago

1.2.27

5 months ago

1.2.26

5 months ago

1.2.25

5 months ago

1.2.24

5 months ago

1.2.23

5 months ago

1.2.22

5 months ago

1.2.21

5 months ago

1.2.20

5 months ago

1.2.19

5 months ago

1.2.18

5 months ago

1.2.17

5 months ago

1.2.16

5 months ago

1.2.15

5 months ago

1.2.14

5 months ago

1.2.13

5 months ago

1.2.12

5 months ago

1.2.11

5 months ago

1.2.10

5 months ago

1.2.9

5 months ago

1.2.8

5 months ago

1.2.7

5 months ago

1.2.6

5 months ago

1.2.5

5 months ago

1.2.4

5 months ago

1.2.3

5 months ago

1.2.2

5 months ago

1.2.1

5 months ago

1.2.0

5 months ago

1.1.27

5 months ago

1.1.26

5 months ago

1.1.25

5 months ago

1.1.24

5 months ago

1.1.23

5 months ago

1.1.22

5 months ago

1.1.21

5 months ago

1.1.20

5 months ago

1.1.19

5 months ago

1.1.18

5 months ago

1.1.17

5 months ago

1.1.16

5 months ago

1.1.15

5 months ago

1.1.14

5 months ago

1.1.13

5 months ago

1.1.12

5 months ago

1.1.11

5 months ago

1.1.10

5 months ago

1.1.9

5 months ago

1.1.8

5 months ago

1.1.7

5 months ago

1.1.6

5 months ago

1.1.5

5 months ago

1.1.4

5 months ago

1.1.3

5 months ago

1.1.2

5 months ago

1.1.1

5 months ago

1.1.0

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago

0.0.14

5 months ago

0.0.13

5 months ago

0.0.12

5 months ago

0.0.11

5 months ago

0.0.10

5 months ago

0.0.9

5 months ago

0.0.8

5 months ago

0.0.7

5 months ago

0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago