- 版权类型
- 原创
- 插件中文名称
- DgLab同步
- 插件英文名称
- DgLab-Sync
- 原帖地址
- #
- 支持的核心(服务端)
- Paper
- Purpur
- PufferFish
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 前置组件
- PlaceholderAPI(可选)
- 适配版本(Java)
- 1.21
插件简介
- DgLab-Sync 可以将 DgLab(郊狼)与服务器玩家进行绑定。
- 当玩家受到伤害时,插件会将相同数值的强度实时同步至 DgLab 客户端。
- 目前为测试版,仅支持 1.21+ Paper 及其分支服务器。
插件优势
- 精准反馈区分:受伤与死亡触发不同波形和强度反馈。
- 死亡最高强度:玩家死亡时将触发客户端设置的最大强度输出。
- 动态强度衰减机制:在玩家脱离受伤状态一段时间后,反馈强度会自动渐弱。
- 变量支持:可以通过 PlaceholderAPI 读取指定玩家的当前强度、最高强度等数值。
- 自定义波形:可自定义不同受伤原因、死亡时的波形。
- 高效反馈:官方群 1104261361 快速处理使用中遇到的问题。
指令权限
- /dglab connect - dgLabSync.connect - 创建连接使用的二维码。
- /dglab disconnect - dgLabSync.disconnect - 断开玩家与郊狼的连接。
- /dglab setRatio <整数> - dgLabSync.setRatio - 设置玩家阈值增加倍率。
- /dglab reload - dgLabSync.reload - 重新加载配置文件。
拓展变量
需要安装 PlaceholderAPI- %dglab_connected% - 玩家是否已经连接郊狼
- %dglab_strength_a% - 返回玩家 A 通道当前强度
- %dglab_strength_b% - 返回玩家 B 通道当前强度
- %dglab_max_a% - 返回玩家 A 通道最大强度
- %dglab_max_b% - 返回玩家 B 通道最大强度
- %dglab_ratio% - 返回玩家当前倍率
配置文件
YAML:
# 连接设置
settings:
# 外网地址+端口
connect-ip: "192.168.10.2:8080"
# 调试模式
debug: false
# WS 设置
websocket:
port: 8080
# 受伤波形设置
damage-waveform:
# 默认波形
default: "[\"0A0A0A0A00000000\",\"0A0A0A0A0A0A0A0A\",\"0A0A0A0A14141414\",\"0A0A0A0A1E1E1E1E\",\"0A0A0A0A28282828\",\"0A0A0A0A32323232\",\"0A0A0A0A3C3C3C3C\",\"0A0A0A0A46464646\",\"0A0A0A0A50505050\",\"0A0A0A0A5A5A5A5A\",\"0A0A0A0A64646464\"]"
# 指定受伤类型
# 可以自行添加,类型名称可以在 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html 查看
fall: "[\"4A4A4A4A64646464\",\"4545454564646464\",\"4040404064646464\",\"3B3B3B3B64646464\",\"3636363664646464\",\"3232323264646464\",\"2D2D2D2D64646464\",\"2828282864646464\",\"2323232364646464\",\"1E1E1E1E64646464\",\"1A1A1A1A64646464\"]"
death-settings:
# 死亡波形重复发送次数,小于或等于 10
repetitions: 4
# 死亡时发送的波形
waveform: "[\"0A0A0A0A00000000\",\"0D0D0D0D0F0F0F0F\",\"101010101E1E1E1E\",\"1313131332323232\",\"1616161641414141\",\"1A1A1A1A50505050\",\"1D1D1D1D64646464\",\"202020205A5A5A5A\",\"2323232350505050\",\"262626264B4B4B4B\",\"2A2A2A2A41414141\"]"
使用教程
- 将插件放入
plugins文件夹并启动服务器; - 打开插件
config.yml配置文件; - 将
websocket.port修改为可用端口; - 将
settings.connect-ip修改为你的公网ip+端口; - 重新启动服务器加载配置;
- 进入游戏,输入
/dglab connect新建二维码; - 使用郊狼客户端
SOCKET控制选项扫描二维码; - 完成连接。
API 示例
Java:
public class Example {
private final DgLabApi api = new DgLabApi();
public void test(Player player) {
UUID uuid = player.getUniqueId();
// 判断玩家是否连接到 DgLab
boolean isConnected = api.isConnected(uuid);
// 获取 A 通道的强度
int strength = api.getStrengthA(player.getUniqueId());
// 向 A 通道发送强度增加 2 的指令
api.sendStrength(player, 2, 1, 1);
}
}