- 版权类型
- 原创
- 版权链接
- #
- Wiki/文档
- https://dgs-mc.dzdgame.cn/
- 语言支持
- 中文(简体)
- 前置组件
- ListHelperAPI-在线玩家列表同步前置 https://www.minebbs.com/resources/listhelperapi.5723/
- 适配版本(基岩)
- 全版本
>>>本插件已重构<<<
由于 Gitea 服务所在的服务器硬盘损坏导致代码丢失,我们已重构插件
新插件:https://www.minebbs.com/resources/dgroup.8405/
框架介绍由于 Gitea 服务所在的服务器硬盘损坏导致代码丢失,我们已重构插件
新插件:https://www.minebbs.com/resources/dgroup.8405/
得益于去中心化思想DGroupServer可以实现任意服务器离线整体不受影响
并且无需区分服务端和客户端和全中文配置文件可以带来极简的配置过程
使用原生UDP通讯可以带来更低的延迟和带宽占用
外置插件开发可以带来更多的拓展性
目前功能
- NBT同步 - 包括但不限于背包/血量/tag/饱食度等
- 防多端登录 - 防止玩家使用多台设备登录多个服务器卡BUG
- 聊天同步 - 同步服务器间聊天消息
- 消息同步 - 同步玩家进出服务器等消息
- 在线列表同步 - 同步暂停页面的玩家列表
- 插件拓展 - 您可以使用node编写插件并调用API接口实现更多功能
将下载的文件扔到plugins文件夹中
开服等待安装完毕并关闭服务器
打开配置文件根据介绍配置
启动服务器
注:群组服所有服务器都需安装本插件
本体配置
JSON:
{
"服务器名称": {
"介绍": "用于配置当前服务器的名称,名称会用于聊天等地",
"服务器名称": "生存服"
},
"UDP服务端": {
"介绍": "用于接收其他服务器上插件发送的数据,请不要和其他服务器上的插件重复,绑定地址无特殊需求不用修改",
"绑定端口": 27001,
"绑定地址": "0.0.0.0"
},
"UDP客户端": {
"介绍": "用于发送数据到其他服务器上的插件,请使用'IP:端口'的形式填写,IP如果为本机请填写'127.0.0.1',端口为其他服务器配置的'UDP服务端.绑定端口'",
"服务器列表": [
"127.0.0.1:27001",
"127.0.0.1:27002",
"127.0.0.1:27003"
]
},
"防多端登录": {
"介绍": "用于防止玩家使用多台设备同时进入多个服务器卡BUG",
"是否启用[是/否]": "是"
},
"NBT同步": {
"介绍": "用于同步玩家的NBT数据,包括但不限于背包/tag/药水效果/血量/饱食度等",
"是否启用[是/否]": "是",
"备份间隔[0为关闭/秒]": 60
},
"聊天同步": {
"介绍": "用于同步多个服务器间的玩家聊天信息,并不支持称号插件",
"是否启用[是/否]": "是",
"有无称号插件[有/无]": "无",
"消息模板": "§e[§7${ServerName}§e]§r${Ping}ms§e|§r${OS}<${PlayerName}> ${Msg}"
},
"消息同步": {
"介绍": "用于同步多个服务器间的消息,如玩家进入服务器/退出服务器/死亡等",
"是否启用[是/否]": "是"
},
"在线列表同步": {
"介绍": "用于同步多个服务器间暂停页面的玩家列表,依赖ListHelper",
"是否启用[是/否]": "是"
}
}
格式为IP:端口
IP为服务器的IP地址,本机填写127.0.0.1即可
端口为服务器插件配置中UDP服务端中的绑定地址
注:某台服务器中的某个功能关闭不会影响其他服务器的功能
本体更新
前往./plugins/nodejs文件夹中删除dgroupserver文件夹
下载新的插件文件安装即可
配置文件会自动更新,无需重新配置
插件安装
将下载的.DGSPlugin文件置于./plugins/DGroupServer/plugins
启动服务器等待自动安装
注:安装插件时请在所有服务器中同时安装
插件开发
前往>>文档<<查看
缺陷
在插件开发时API没有IDE补全,有思路的欢迎提供建议
PS
感谢@EpsilonPsi在插件开发时陪我唠嗑和提供了ListHelperAPI!
欢迎有志之士前来开发相关插件!
如发现问题或遇到疑问可前往"讨论/反馈"或者Q群:674416045反馈
不允许搬运 整合不用说
如果觉得还可以的话给个好评吧awa
