一个可以连接到DG-Lab设备并进行操作的Minecraft mod
可以根据扣血事件来调整强度
连接部分使用https://github.com/SakuraKoi/DgLabUnlocker 模块的“对外开放Websocket RPC服务端口”功能,所以需要先下载DG-Lab 1.3.2版本:https://dungeon-lab.cn/appDownload/dlab1.3.2.apk ,并安装好DgLabUnlocker模块,在右上角模块设置-功能设置中打开“开放RPC服务端口”,并确保该手机与电脑处于同一网络下。
其实是不想在Java里折腾蓝牙协议了
进入游戏,输入/dglab connect [ip] 来连接到设备,ip可以从手机上的wifi-设置-高级-IP地址中看到。
如成功连接,应该会看到提示“Connected to [ip]"
以下是指令列表以及说明:
/dglab connect <ip> 连接到对应ip的设备
/dglab disconnect 从设备断开连接
/dglab getStrength 获取当前A、B通道强度
/dglab setMaxStrength [20~276] [20~276] 设置A、B通道最大强度,mod对强度的调整不会超过此强度限制,默认为100
/dglab getMaxStrength 获取当前最大强度设置
/dglab addStrength <A/B> [value] 对A/B通道增加 value 强度
/dglab setBaseStrength [value] [value] 设置基础强度,punish 模式下当 punishTime 结束后会回到此强度,默认为20
/dglab getBaseStrength 获取当前基础强度设置
/dglab setPunishTime [seconds] 设置当前惩罚持续时间,单位为秒,默认为3
/dglab setPunishRate [value] 设置当前惩罚倍数,默认为5
/dglab punish/ultraPunish <start/stop> 开始或停止 punish/ultraPunish 模式
当 punish 启动后,mod将会开始监听受伤事件 当玩家受到 damage 点hp的伤害时(1颗心=2hp),将会将强度提升 (damage*punishRate),持续 punishTime 秒 在 punishTime 持续期间,受到的其他伤害会被忽略,时间结束后强度会被恢复为基础强度
一个特殊的惩罚模式,当 ultraPunish 启动后,mod将会开始监听受伤事件 当玩家受到 damage 点hp的伤害时(1颗心=2hp),将会将强度提升 (damage*punishRate),持续 punishTime 秒 在 punishTime 持续期间,受到的其他伤害会被叠加,并重新计算 punishTime ,时间结束后强度会被恢复为基础强度
注意:punish 模式不能和 ultraPunish 模式同时开启,如已经启动了一个模式,在启动另一个模式时将会自动关闭此模式