1.10.0 • Published 9 months ago

koishi-plugin-mc-tools v1.10.0

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
9 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

9 months ago

1.9.6

9 months ago

1.9.5

9 months ago

1.9.4

9 months ago

1.9.3

9 months ago

1.9.2

9 months ago

1.9.1

9 months ago

1.9.0

9 months ago

1.8.9

9 months ago

1.8.8

9 months ago

1.8.7

9 months ago

1.8.6

9 months ago

1.8.5

9 months ago

1.8.4

9 months ago

1.8.3

9 months ago

1.8.2

9 months ago

1.8.1

9 months ago

1.8.0

9 months ago

1.7.8

9 months ago

1.7.7

9 months ago

1.7.6

9 months ago

1.7.5

9 months ago

1.7.4

9 months ago

1.7.3

9 months ago

1.7.2

9 months ago

1.7.1

9 months ago

1.7.0

9 months ago

1.6.6

9 months ago

1.6.5

9 months ago

1.6.4

9 months ago

1.6.3

9 months ago

1.6.2

9 months ago

1.6.1

9 months ago

1.6.0

9 months ago

1.5.7

9 months ago

1.5.6

9 months ago

1.5.5

9 months ago

1.5.4

9 months ago

1.5.3

9 months ago

1.5.2

9 months ago

1.5.1

9 months ago

1.5.0

9 months ago

1.4.5

9 months ago

1.4.4

9 months ago

1.4.3

9 months ago

1.4.2

9 months ago

1.4.1

9 months ago

1.4.0

9 months ago

1.3.11

9 months ago

1.3.10

9 months ago

1.3.9

9 months ago

1.3.8

9 months ago

1.3.7

9 months ago

1.3.6

9 months ago

1.3.5

9 months ago

1.3.4

9 months ago

1.3.3

9 months ago

1.3.2

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.2.35

9 months ago

1.2.34

9 months ago

1.2.33

9 months ago

1.2.32

9 months ago

1.2.31

9 months ago

1.2.30

9 months ago

1.2.29

9 months ago

1.2.28

9 months ago

1.2.27

9 months ago

1.2.26

9 months ago

1.2.25

9 months ago

1.2.24

9 months ago

1.2.23

9 months ago

1.2.22

9 months ago

1.2.21

9 months ago

1.2.20

9 months ago

1.2.19

9 months ago

1.2.18

9 months ago

1.2.17

9 months ago

1.2.16

9 months ago

1.2.15

9 months ago

1.2.14

9 months ago

1.2.13

9 months ago

1.2.12

9 months ago

1.2.11

9 months ago

1.2.10

9 months ago

1.2.9

9 months ago

1.2.8

9 months ago

1.2.7

9 months ago

1.2.6

9 months ago

1.2.5

9 months ago

1.2.4

9 months ago

1.2.3

9 months ago

1.2.2

9 months ago

1.2.1

9 months ago

1.2.0

9 months ago

1.1.27

9 months ago

1.1.26

9 months ago

1.1.25

9 months ago

1.1.24

9 months ago

1.1.23

9 months ago

1.1.22

9 months ago

1.1.21

9 months ago

1.1.20

9 months ago

1.1.19

9 months ago

1.1.18

9 months ago

1.1.17

9 months ago

1.1.16

9 months ago

1.1.15

9 months ago

1.1.14

9 months ago

1.1.13

9 months ago

1.1.12

9 months ago

1.1.11

9 months ago

1.1.10

9 months ago

1.1.9

9 months ago

1.1.8

9 months ago

1.1.7

9 months ago

1.1.6

9 months ago

1.1.5

9 months ago

1.1.4

9 months ago

1.1.3

10 months ago

1.1.2

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago

0.0.14

10 months ago

0.0.13

10 months ago

0.0.12

10 months ago

0.0.11

10 months ago

0.0.10

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago