本帖最后由 wodewode 于 2021-2-9 19:04 编辑

郑重说明:
本不允许未经授权的二次搬运/发布至到任何联机平台(盒子)
请先看过视频教程、配置文件再来群里问问题
想搬运至少和我说一声!!!
Minecraft_QQ
一个QQ群与服务器聊天的插件!
本插件完全开源以及免费!(欢迎无偿赞助)

[fly]这歌太顶了[/fly]

~当前插件的版本号信息~
插件本体(Cmd/Gui)版本:3.4.0.0
服务器插件(.jar)版本:2.6.0.0
(群里获取最新版,网盘不会更新[懒.jpg])
支持服务器与QQ群聊天!
支持自定义指令执行!
插件兼容CraftBukkit/Spigot/Bungeecord/Velocity
一些常见的问题
Q1:为何群里显示端口启动失败
请检查端口是否被占用
Q2:怎么让服务器与群对话同步?
首先,服务器插件的机器人模式要设置为 2 ,其次,在插件本体的插件设置,勾选:始终发送消息到服务器里面
Q3:为什么显示是乱码?
首先先确定所有配置文件均为UTF-8编码
Q4:我已经开启了同步对话,为什么怎么样都发不了消息到服务器里面,反而服务器能发到群里?
你确定你已经绑定ID了?
Q5:面板服能不能用?
你需要一个Minecraft_QQ_Cmd/Gui运行的机器,然后还需要额外的端口映射
注:有些面板服禁TCP的话无法使用这个插件。
Q6:没开启同步对话,怎么发送消息?
QQ群->服务器,如果你打开了同步对话,绑定游戏ID后即可,若未打开,请使用发送对话的指令,
默认用法:
在QQ群输入:[#服务器:消息]
服务器->QQ群,检测你的机器人模式,如果开了2,则聊天栏里面的内容直接发送,若使用1,则需要加检测头
默认检测头 群:,你需要在聊天栏输入:[群:消息]才能发送
Q7:我是群组服,子服要不要也装这这个插件?
如果你想让子服也能执行指令,那么也需要装,并且开启BungeeCord
Q8:为什么我的消息群里没显示
重启ColorMirai或者
你可以尝试删除ColorMirai下面的info.json文件
或者换个QQ账户
Q9:为什么Minecraft_QQ打开闪一下就没了
你没装.Net5
注意事项
(该插件需要一定经验才能使用,小白请学习后再使用)

运行本插件需要3个东西
Minecraft_QQ_Cmd/Gui.exe(简称:插件本体)需要.NET 5
Minecraft_QQ.jar(简称:服务器插件)需要JAVA8ColorMirai(机器人)需要openjdk
如果本插件在Minecraft服务器Minecraft_QQ_Cmd/Gui不在同一个内网环境下使用,需要额外的端口映射软件!

配置文件全部为UTF-8格式!!!
有问题,请加群,可以第一时间获取技术支持和更新!

配置文件注意
1.x版本与2.0版本配置文件不通用!请记得备份后更新!
2.0版本与2.1/2.2也不通用!请备份后更新!(服务器插件)
2.5版本与2.x也不通用!请自行转移数据!插件本体
2.7版本与2.5也不通用!插件本体
2.3.0配置文件与旧版不通用(服务器插件)
2.3.1配置文件与旧版不通用(服务器插件)
2.7.3Command.json与旧版不通用插件本体
2.8.0.0Mainconfig.json有一处不兼容(插件本体
2.9.0.0Mainconfig.json有一处不兼容(插件本体
3.0.0.0Mainconfig.json有一处不兼容插件本体
3.0.0.0B4Mainconfig.json有一处不兼容插件本体
3.1.0.0Mainconfig.json有一处不兼容插件本体
使用方法
1.下载JAVA8、openjdk、.Net 5

2.安装到你的插件列表

3.构建并运行ColorMirai,github上面有写

4.启动Minecraft_QQ_Cmd/Gui.exe

4.安装服务器插件,并重启服务器

5.进行配置设置
插件指令
群里指令:(默认用法)
       普通玩家:
              #绑定:ID 绑定服务器ID
              #服务器:内容 发送消息至服务器(需要先绑定ID)
              #在线人数 插件服务器在线人数
              #服务器状态 检查服务器是否在线
       管理员:
              #禁言:ID/@qq->禁言玩家
              #解禁:ID/@qq->解禁玩家
              #查询:@qq->查询玩家绑定的ID
              #修改:@qq ID->修改玩家绑定的ID
              #服务器维护->禁用机器人的功能
              #重读文件->重新读取所有配置文件
              #打开菜单->打开设置菜单
              #昵称:@qq 昵称->设置玩家对话的昵称
              #禁止绑定列表->查看禁止绑定ID的列表
              #禁言列表->查看禁言的列表
服务器插件:
       普通玩家:
              /qq chat->是否启用QQ聊天功能(Bukkit端需要给权限Minecraft_QQ.chat)
       管理:
              /qq reload [config/socket]->重读配置文件/重新链接Minecraft_QQ_Cmd/Gui
              /qq say xxx->发送一条消息至QQ群,用于测试
              /qq help->获取插件帮助
发消息请看常见问题

安装步骤
(该插件需要一定经验才能使用,小白请学习后再使用)
1.下载JAVA8、openjdk、.Net 5
      .Net 5用最新的Beta即可
2.构建机器人
      具体方法看Github的
说明
3.运行Minecraft_Cmd/Gui
      运行其中一个即可
3.进行第一次配置。

注:一般默认配置即可,不需要动其他东西

a.添加一个主群
b.设置端口,启动服务器
c.配置其他内容

若服务器与机器人不在一个内网环境(例如面板服)
a.首先你需要准备一个端口映射的软件
b.将IP改为 0.0.0.0
c.将端口映射出去
d.让服务器连接映射的端口

4.安装服务器插件,并重启

5.接下来,你进入服务器,在聊天了输入【群:消息】来测试机器人是否正常工作,在群里使用【#服务器:消息】来往服务器发送消息(先用【#绑定:ID】再测试)

如果一切都正常,你就完成安装了!

配置文件的设定说明
该配置文件是服务器插件(.jar)Bukkit/BungeeCord(下面简称BC)/Forge的集合
配置文件说明:
玩家加入服务器后会往群里发送消息,Forge无这个功能
  "Join": {
    "Message": "%Player%加入了服务器",
    "sendQQ": true
  },

玩家退出服务器后会往群里发送消息,Forge无这个功能
  "Quit": {
    "Message": "%Player%退出了服务器",
    "sendQQ": true
  },

玩家切换子服后会往群里发送消息,仅BC有这个功能
  "ChangeServer": {
    "Message": "%Player%加入了子服%Server%",
    "sendQQ": true
  },

服务器相关设定
  "ServerSet": {
    服务器名字设置,用于发送至群
    "ServerName": "[MC服务器]",
    对话检测头
    "Check": "群:",
    发送至群的格式,%Server%变量为BC专属,其他端会删掉
    "Message": "%ServerName%-%Server%-%Player%:%Message%",
    发送至服务器的格式
    "Say": "[%ServerName%][群消息]%Player%:%Message%",
    机器人模式,0:不发送玩家消息到群,1:检测是否有检测头,若玩家聊天的第一个字符存在检测头,则会把这句话发送到群,2:无论玩家说什么都会完整的发送到群
    "Mode": 1,
    单独显示子服的人数而不是混在一起显示,仅BC有这个功能
    "SendOneByOne": true,
    单独显示子服的人数的格式,仅BC有这个功能
    "SendOneByOneMessage": "n[%Server%-%player_number%]-%player_list%",
    单独显示子服的人数的格式,仅BC有这个功能
    "HideEmptyServer": true,
    发送在线人数到群的格式
    "PlayerListMessage": "%ServerName%当前在线人数:%PlayerNumber%,玩家列表:%PlayerList%",
    发送服务器在线到群的格式
    "ServerOnlineMessage": "%ServerName%服务器在线",
    群组服支持,如果你想要子服执行命令,则所有服务器都要装Minecraft_QQ并且子服开启这个
    开启后,服务器插件只有执行群发来命令的功能
    BungeeCord端开不开都一样
    "BungeeCord": false,
    指令返回延迟
    "CommandDelay": 2000
  },
子服别名,仅BC有这个功能
  "Servers": {
    "lobby": "登陆大厅",
    "server": "服务器"
  },

发送消息到其他子服,仅BC有这个功能
  "SendAllServer": {
    "Enable": true,
    "Message": "[%ServerName%-%Server%]玩家:[%Player%]发送群消息:[%Message%]",
    "OnlySideServer": true
  },

插件相关设置
  "System": {
     Minecraft_QQ_Cmd/Gui服务器地址
     "IP": "localhost",
     Minecraft_QQ_Cmd/Gui端口
     "Port": 25555,
     是否自动重连
     "AutoConnect": false,
     自动重连间隔
     "AutoConnectTime": 10000,
     调试模式
     "Debug": false,
     数据包头
     "Head": "[Head]",
     数据包尾
     "End": "[End]",
     线程休眠
     "Sleep": 50
  },

玩家相关设置
  "User": {
    发送消息到群后提示玩家
    "SendSucceed": true,
    不发送玩家输入的指令到群里
    "NotSendCommand": true
  },

日志相关
  "Logs": {
    记录群发来的消息
    "Group": true,
    记录发送到服务器的消息
    "Server": true
  },

占位符相关,替换上面的内容
  "Placeholder": {
    消息
    "Message": "%Message%",
    玩家名字
    "Player": "%Player%",
    服务器名字
    "Servername": "%ServerName%",
    子服名字
    "Server": "%Server%",
    玩家数量
    "PlayerNumber": "%PlayerNumber%",
    玩家列表
    "PlayerList": "%PlayerList%"
  },

发送给玩家的内容
  "Language": {
    禁用聊天
    "MessageOFF": "§2你已不会在收到群消息",
    启用聊天
    "MessageON": "§2你开始接受群消息",
    成功发送消息
    "SucceedMessage": "§2已发送消息至群内"
  },

不参与聊天列表
"Mute": [],

配置文件版本号
"Version": "${version}"
关于BC服务器端的特殊功能
1.可以启用全服聊天转发
2.可以子服人数显示
3.可以不把消息发送到后端(如果使用QuickShop之类的插件 请关掉这个功能)
关于更新
(该插件需要一定经验才能使用,小白请学习后再使用)
理论上ColorMirai不需要更新
插件本体(Cmd/Gui):替换dll和exe文件即可

服务器:替换jar即可
更新日志
插件本体(Cmd/Gui):


服务器插件(.jar):

下载
加群下载:群号 571239090(群内提供技术支持|可以第一时间下载最新版本)
{:redstone_block:}其他{:redstone_block:}
(该插件需要一定经验才能使用,小白请学习后再使用)
如果你有什么疑问 请加群询问(群号就是上面的群号)
感谢0ojixueseno0 提供帖子的模板
感谢各位腐竹测试2.0.0beta版本


本插件所用所有代码均为原创,不存在借用/抄袭等行为