- 版权类型
- 原创
- 语言支持
- 中文(简体)
- 前置组件
- LSE, GMLIB (均已自带)
- 适配版本(基岩)
- 最新版本
》》》插件已经停止维护,LL 都没了也没法维护了
《《《

一、插件优点
- 自建协议:在 UDP 基础上编写了完整的数据分片、复传、校验机制,兼顾性能与安全。
- 完全托管NBT:插件会完全托管玩家的数据,通过对玩家数据的的存储时间对比,自动在所有节点中筛查最新数据,既可实现数据同步也确保了玩家数据不会丢失。同时,插件还会定期广播玩家数据至所有节点,即便 BDS 崩溃,玩家数据也安然无恙。
- 去中心化理念:得益于去中心化理念,本插件带来了极高的性能、安全性。同时,也大幅降低了开发周期和代码量。
- 自动配置:开启自动配置且所有 DGroup 节点位于同主机时,插件会自动寻找可用端口并搜索其他 DGroup 节点,无需配置,自动连接。
二、功能
NBT 同步:
NBT 同步,极玩家数据同步,其中包括玩家的背包、末影箱、血量、药水效果、经验、tag 等等等等。
如果您想要指定一台服务器中的玩家数据为最新请执行/exportnbt命令并根据提示关闭 BDS,将./plugins/DGroup/data/playerNBTData文件夹拷贝至其他服务器
插件会托管 BDS 中的所有玩家数据,并且根据NBT同步配置项中的备份间隔参数自动定期备份玩家的数据到全部节点。即便 BDS 崩溃,玩家数据也安然无恙。
聊天同步:
聊天同步会在玩家说话时将玩家的消息广播至其他服务器。
插件还内置了一个简易的聊天增强组件,如果和其他聊天增强插件或者称号插件冲突,请将聊天同步配置项中的兼容模式打开
在线列表同步:
在线列表,即游戏暂停页面的玩家在线列表,需依赖 GMLib 的 API运行,插件已自带。
通知同步:
通知同步,即玩家死亡,玩家或其他节点上下线消息。
跨服传送:
跨服传送有两条命令可以使用:/trans、/dgtp
/trans 允许游戏内任意玩家使用,执行后会打开跨服传送菜单,点击要传送的节点会将其传送至目标节点最后下线位置(仅显示在线节点)
/dgtp 为真实命令,控制台、OP、命令方块、NPC 可执行,有以下三种用法:
1. /dgtp <玩家选择器> <目标节点名称> - 将玩家传送到目标节点最后下线位置
2. /dgtp <玩家选择器> <目标节点名称> <坐标选择器> - 将玩家传送到目标节点中指定位置
3. /dgtp <玩家选择器> <目标节点名称> <坐标选择器> <世界 ID> - 将玩家传送到目标节点中 指定世界指定位置(0 代表主世界,1 代表下界,2 代表末地)
防多端登陆:
此功能默认开启,无法关闭,会在玩家进入服务器时将其他节点同 Xuid 玩家强制下线。
重载配置文件:
请注意:不要在插件运行时更改连接配置
输入/dgroup reload即可重载配置文件,仅对部分配置有效
三、安装
得益于 NodeJS ,本插件同时适配LL2 和 LL3
LL3 安装:
1. 前往发布页面
2. 下载DGroup.zip文件
3. 将其解压至plugins 文件夹中(已附带前置,如有冲突请直接替换)
LL2 安装:
1. 前往发布页面
2. 下载DGroup-LL2.llplugin文件
3. 将其至于 plugins 文件夹中
更新:
1. 备份插件中 data 目录
2. 删除插件文件夹
3. 重新安装插件
四、配置
在同主机使用时,您只需开启连接配置中自动配置选项即可,插件会自动进行连接。
在跨主机使用时连接配置项中监听地址需改为“0.0.0.0”
监听端口自行选择无占用且对公网开放的端口即可
DGroup列表配置示例:
监听端口自行选择无占用且对公网开放的端口即可
DGroup列表配置示例:
JSON:
"DGroup列表": [
["节点 a 的IP", "节点 a 的端口"],
["节点 b 的IP", "节点 b 的端口"]
]
JSON:
{
"版本": version, // 别动
"连接": {
"节点名称": "生存服", // 当前节点名称,不可重复,将用于跨服聊天等
"自动配置[是/否]": "是", // 开启后插件将自动进行连接配置,仅在同主机运行时有效
"端口范围": [ // 无特殊情况下勿动
37400,
37499
],
"监听端口": 37401, // 开启自动配置后,勿动
"监听地址": "127.0.0.1", // 开启自动配置后,勿动
"BDS访问地址[IP:端口]": "137.23.32.123:19132", // 玩家进入服务器的 ip 端口,将用于跨服传送
"DGroup列表": [] // 开启自动配置后,勿动
},
"聊天同步": {
"启用[是/否]": "是",
"兼容模式[是/否]": "否", // 如于聊天增强或称号插件冲突请开启
"消息格式": "§7{{time}}§g §a{{ping}}ms §g<[§r{{nodeName}}§g]§r§r{{name}}§g>§r {{msg}}"
},
"NBT同步": {
"启用[是/否]": "是",
"备份间隔[秒]": 300 // 插件会据间隔存储和广播玩家数据到所有节点。越低越好,但占用会大幅上升
},
"在线列表同步": {
"启用[是/否]": "是",
"更新间隔[秒]": 10 // 在线玩家列表的时效性。越低越好,但占用会大幅上升
},
"通知同步": {
"启用[是/否]": "是"
},
"跨服传送": {
"启用[是/否]": "是",
"更新间隔[秒]": 10 // 服务器列表的时效性。越低越好,但占用会大幅上升
}
}
五、注意事项
- 在使用插件前请完整仔细阅读本页面
- 有任何疑问请及时联系开发者解惑,不要带问题操作
- 在进行配置前请备份存档
- 所有节点配置文件均为独立,如果您关闭了某个节点中的某个功能,其他节点不受影响
声明
插件交流 QQ 群:674416045
本插件全部代码采用 LGPL 3.0 开源协议
如果你修改了 DGroup 的源代码,或者基于 DGroup 编写了一个新的插件,你必须开源它
转载、分发本插件需得到授权
最终解释权归开发者所有
最后
鸣谢: LL 开发组、GMLib 开发组
如果您喜欢本插件,请给我一个好评,这是我更新下去的动力。
欢迎您在闲暇之余前往Q群唠嗑
插件交流 QQ 群:674416045
本插件全部代码采用 LGPL 3.0 开源协议
如果你修改了 DGroup 的源代码,或者基于 DGroup 编写了一个新的插件,你必须开源它
转载、分发本插件需得到授权
最终解释权归开发者所有
最后
鸣谢: LL 开发组、GMLib 开发组
如果您喜欢本插件,请给我一个好评,这是我更新下去的动力。
欢迎您在闲暇之余前往Q群唠嗑
