koishi与mc互通(WebSocket版)

11/18/2024 mckoishi

# koishi与mc互通(WebSocket版)

奶奶,爷爷七十年前做的插件更新了()
之前使用的Socket协议不太行,最近发现个好东西鹊桥 (opens new window)
支持插件服也支持MOD服,混合服也支持,比之前的要好的多

如果你是socket用户(v1.1.0)请移步至v1.1.0

# 鹊桥

将 Minecraft 服务端玩家事件以 Json 格式通过 Websocket 分发的服务端 plugin/mod。
项目地址: Github (opens new window)
下载地址: Courseforge (opens new window)
选择服务器版本对应的mod/插件进行下载
如果你的服务器为插件服且版本>=1.13使用QueQiao-spigot+1.13即可,1.12使用1.12.2的版本

# 鹊桥配置项参考

本插件作为客户端使用,mc服务端需要设置为服务端,你可以根据鹊桥Wiki (opens new window)设置,在保证端口可以使用的情况下是不用修改的。
以下是我的配置文件

enable: true # 是否启用插件/模组

debug: false # DEBUG,开启后会打印所有日志

server_name: "papermc" # 服务器名称,当有多个服务器时,请使用不同的命名

access_token: "Toooken1234" # 用于连接时进行验证(对应插件的Token)

# 消息前缀
# 消息前面添加的前缀(不包含Title、ActionBar)
# 设置为空时,不会在消息前面添加前缀
message_prefix: "互通"

# WebSocket Server配置项 鹊桥作为服务端使用 --- 此时koishi应为客户端
websocket_server:
  enable: true          # 是否启用
  host: "0.0.0.0"       # WebSocket Server 地址
  port: 2354            # WebSocket Server 端口

# WebSocket Client配置项 鹊桥作为客户端使用 --- 这里的enable改成true的话koishi就得作为服务端使用
websocket_client:
  enable: false                 # 是否启用
  reconnect_interval: 5         # 重连间隔(秒)
  reconnect_max_times: 5        # 最大重连次数
  url_list:
    - "ws://172.26.128.1:23541/minecraft/ws"

# 订阅事件配置项(建议都打开)
subscribe_event:
  player_chat: true       # 玩家聊天事件监听
  player_death: true      # 玩家死亡事件监听
  player_join: true       # 玩家登录事件监听
  player_quit: true       # 玩家退出事件监听
  player_command: true    # 玩家命令事件监听
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# koishi对接鹊桥

  • 效果演示 对接完成后的效果
  • 按照鹊桥配置项参考配置鹊桥,启动mc服务器(以下以插件服为例)
  • 安装koioshi插件minecraft-sync-msg,注意需要版本为2.0.x-xxx
  • 配置koishi插件,可以参考下图
  • 作为服务端使用
  • 作为客户端使用
  • 然后启用插件即可

# 插件特殊说明

  • 更新前请停止插件
  • 插件仍可以使用<at id="id号"/>来at群里的人,也可以使用<image url="url"/>来发送图片
  • 聊天平台(如qq群)使用。#(消息).#(消息)给mc服务器发送消息如.#Hello
  • 群里发送&{颜色单词}&可以改变发送到mc服务器的颜色,比如.#你好呀&gold&
  • 聊天平台(如qq群)使用#/(指令)可以给RCON发送指令
    示例: #/list (等价于mc内输入/list)
最近更新: 11/24/2024, 10:03:25 AM