DgLab-Sync —— 将郊狼与玩家进行绑定⚡️ [1.21.X]

原创 娱乐 DgLab-Sync —— 将郊狼与玩家进行绑定⚡️ [1.21.X] 1.0.5

完成注册/登录后下载
版权类型
原创
插件中文名称
DgLab同步
插件英文名称
DgLab-Sync
原帖地址
#
支持的核心(服务端)
  1. Paper
  2. Purpur
  3. PufferFish
  4. Leaves
  5. 其他核心
语言支持
中文(简体)
前置组件
PlaceholderAPI(可选)
适配版本(Java)
  1. 1.21
BandiView_Group 21613.webp

插件简介​

  • 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\"]"

使用教程​

  1. 将插件放入 plugins 文件夹并启动服务器;
  2. 打开插件 config.yml 配置文件;
  3. 将 websocket.port 修改为可用端口;
  4. 将 settings.connect-ip 修改为你的公网ip+端口;
  5. 重新启动服务器加载配置;
  6. 进入游戏,输入 /dglab connect 新建二维码;
  7. 使用郊狼客户端 SOCKET控制 选项扫描二维码;
  8. 完成连接。

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);
    }
}

工作室_banner.webp
作者
PuddingKC
下载
266
查看
4,601
首次发布
最后更新

评分

0.00 星 0 次评分

PuddingKC 的其他资源

最新更新

  1. 更新至 1.0.5

    新增 /dgLab setRatio <数值> 指令,允许玩家设置自己的阈值倍率。 增加的阈值 = 伤害x倍率 新增 %dgLab_ratio% 变量用于获取玩家当前倍率。
  2. 更新至 1.0.4

    优化断开连接逻辑
  3. 更新至 1.0.3

    修复 reload 指令无效的问题。 修复死亡重复次数判断问题。 增加 API 支持。 // 检查指定 UUID 的玩家是否与 DgLab 客户端建立连接。 isConnected(UUID...
后退
顶部 底部