• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
DGroup - 基于去中心化思想开发的群组服插件

LSE DGroup - 基于去中心化思想开发的群组服插件 v0.1.5

版权类型
原创
版权链接
https://git-dev.dzdstudo.cn/HaiPaya/DGroup
语言支持
中文(简体)
前置组件
LSE, GMLIB (均已自带)
适配版本(基岩)
  1. 最新版本
》》》插件已经停止维护,LL 都没了也没法维护了:??:《《《
未标题-1 拷贝.jpg

一、插件优点
  1. 自建协议:在 UDP 基础上编写了完整的数据分片、复传、校验机制,兼顾性能与安全。
  2. 完全托管NBT:插件会完全托管玩家的数据,通过对玩家数据的的存储时间对比,自动在所有节点中筛查最新数据,既可实现数据同步也确保了玩家数据不会丢失。同时,插件还会定期广播玩家数据至所有节点,即便 BDS 崩溃,玩家数据也安然无恙。
  3. 去中心化理念:得益于去中心化理念,本插件带来了极高的性能、安全性。同时,也大幅降低了开发周期和代码量。
  4. 自动配置:开启自动配置且所有 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列表配置示例:

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                                          // 服务器列表的时效性。越低越好,但占用会大幅上升
    }
}


五、注意事项
  1. 在使用插件前请完整仔细阅读本页面
  2. 有任何疑问请及时联系开发者解惑,不要带问题操作
  3. 在进行配置前请备份存档
  4. 所有节点配置文件均为独立,如果您关闭了某个节点中的某个功能,其他节点不受影响



声明
插件交流 QQ 群:674416045
本插件全部代码采用 LGPL 3.0 开源协议
如果你修改了 DGroup 的源代码,或者基于 DGroup 编写了一个新的插件,你必须开源它
转载、分发本插件需得到授权
最终解释权归开发者所有


最后
鸣谢: LL 开发组、GMLib 开发组
如果您喜欢本插件,请给我一个好评,这是我更新下去的动力。
欢迎您在闲暇之余前往Q群唠嗑
:吃瓜:
作者
HaiPaya
价格
169金粒
下载
27
查看
1,352
首次发布
最后更新

评分

0.00 星 0 次评分

HaiPaya 的其他资源

最新更新

  1. v0.1.5

    修复 LL2 无法正常加载 BUG 修复由于 GMLIB 错误导致的在线玩家列表同步功能异常 优化部分提示 为防止 BUG,LL2 默认禁用在线玩家列表同步功能
  2. v0.1.4

    增加跨服 TP 功能 增加导出玩家 NBT 数据功能 修复潜在的报错和 UDP 数据接收失败问题 优化错误信息
  3. v0.1.3

    新增跨服传送 新增防多端登陆 增加同端数据过滤机制 内置前置组件 增加配置文件自动升级机制
后退
顶部 底部