• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
[1.20+]PhatLoots - ✨仿三角洲搜刮|功能强大的老牌搜刮插件| 汉化80%+|自定义|权限加快搜索速度等高级功能

二次开发 付费 [1.20+]PhatLoots - ✨仿三角洲搜刮|功能强大的老牌搜刮插件| 汉化80%+|自定义|权限加快搜索速度等高级功能 1.5.5

请登录后获取
1. 核心修复:搜刮时间计算逻辑
- 问题 :之前修改 default_search_speed (默认搜刮速度)无效,因为它同时被用作“物品延迟倍数”和“玩家默认速度”,导致数值相互抵消。
- 修复 :将两者分离。现在 default_search_speed 仅代表 物品的延迟倍数 ,而无权限玩家的默认速度固定为 100% (1.0) 。
- 结果 :现在配置 default_search_speed: 8.0 会正确地让普通物品的搜刮时间变慢 8 倍。
### 2. 功能修复:搜刮加速权限 (phatloots.search.speed.X)
- 问题 :由于上述逻辑错误,加速权限在某些配置下表现不明显或无效。
- 修复 :权限节点现在基于固定的 1.0 基准速度进行计算。
- 用法 :
- phatloots.search.speed.50 = 提升 50% 速度 (总速度 1.5倍,时间缩短为原来的 2/3)。
- phatloots.search.speed.100 = 提升 100% 速度 (总速度 2.0倍,时间减半)。
### 3. 新增配置:基础搜刮时间 (SearchBaseTime)
- 在 config.yml 中新增了 SearchBaseTime 选项。
- 作用 :定义搜刮一个物品所需的“基础时间”(单位:ticks,20 ticks = 1秒)。
- 默认值 : 20.0 。如果你觉得整体太慢或太快,可以直接调整这个基数。
### 4. 配置文件优化
- 更新了 config.yml 中的注释,明确了计算公式和各个参数的含义,防止混淆。
### 最终计算公式
现在搜刮每一个格子的等待时间计算如下:

```
最终等待时间 = (基础时间 × 物品品质倍
数) ÷ 玩家速度倍数
```
- 基础时间 : SearchBaseTime (默认 20)
- 物品品质倍数 : 取决于物品名字颜色(如 &e 为 8.0)或默认值 default_search_speed 。
- 玩家速度倍数 : 默认为 1.0,如果有权限 phatloots.search.speed.50 则为 1.5。
修复对于1.21-1.21.10的兼容问题。
### 1. 修复物品品质音效匹配机制
- 问题 :之前的匹配方式较为模糊(使用 contains ),且对颜色代码格式( & 与 § )的处理不够统一,导致有时无法正确识别物品品质颜色,从而播放错误的音效。
- 修复 :
- 重写了 LootSearchAnimation.java 中的匹配逻辑。
- 现在代码会 从左到右 扫描物品显示名称,寻找第一个颜色符号(同时支持 & 和 § )。
- 一旦找到,立即将其转换为标准格式( § + 代码)与配置文件进行比对。
- 效果 :确保了音效播放的确定性,不再出现因匹配不到颜色而“随机”播放默认音效的情况。
### 2. 增强默认搜刮音效 (DefaultSearchSound) 支持
- 问题 :用户反馈配置了原版音效(如 MINECRAFT_ENTITY_EXPERIENCE_ORB_PICKUP )或资源包音效时,插件会因无法解析为标准枚举而强制回退到硬编码的默认音效,导致配置“失效”或表现为“随机”播放原版声音。
- 修复 :
- 配置层 ( PhatLootsConfig.java ) :将 DefaultSearchSound 的存储类型从 Sound 枚举改为 String 。在加载时,如果检测到 MINECRAFT_ 前缀,会尝试自动去除并匹配标准枚举,提高了容错率。
- 播放层 ( LootSearchAnimation.java ) :采用了双重尝试机制。
1. 优先尝试将配置值解析为 Bukkit 标准 Sound 枚举播放。
2. 如果解析失败,则将其视为 自定义音效键名 (String)直接播放。
- 效果 :
- 完美兼容用户习惯性的 MINECRAFT_ 前缀写法。
- 支持资源包自定义音效 :现在可以直接在配置中填写如 custom:loot.sound 的键名,插件也能正确播放。
### 3. 构建结果
修复搜刮速度配置不生效的问题
添加打开容器时的音效,添加搜刮完成后的音效。
全部支持自定义
################### 音效设置 ###################

## 默认打开箱子时的音效
DefaultOpenSound: BLOCK_CHEST_OPEN

## 默认关闭箱子时的音效
DefaultCloseSound: BLOCK_CHEST_CLOSE

## 指定方块类型的打开音效
## 格式为 方块名: 音效名
## 音效名请参考: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
## 对于Mod方块,请使用方块的Material名称(大写)
BlockOpenSounds:
TARKOVDAYZ_SHELVES: BLOCK_IRON_DOOR_OPEN
GOLD_CHEST: BLOCK_CHEST_OPEN

## 指定方块类型的关闭音效
BlockCloseSounds:
TARKOVDAYZ_SHELVES: BLOCK_IRON_DOOR_CLOSE
GOLD_CHEST: BLOCK_CHEST_CLOSE
## 指定不同品质物品搜刮完成时的音效
## 格式为 品质颜色: 音效名
QualitySounds:
"&f": ENTITY_PLAYER_LEVELUP
"&b": BLOCK_NOTE_BLOCK_FLUTE
"&5": BLOCK_NOTE_BLOCK_BELL
"&e": BLOCK_NOTE_BLOCK_CHIME
"&4": UI_TOAST_CHALLENGE_COMPLETE
后退
顶部 底部