Compatible-Delight-BD-Loot-fix-1.0.2.jar
Curse Maven Snippet
What's new
更新日志 — Compatible Delight - BD Loot fix
兼容乐事 - 屠夫乐事战利品修复(非官方补丁)
- 游戏版本:Minecraft 1.20.1(Forge 47.x)
- 前置:
- 必需:ButchersDelight 屠夫乐事
[1.20.12.1.0, ) - 可选:森罗物语:厨房(Kaleidoscope Cookery)
[1.5.0, ) - 可选:农夫乐事(Farmer's Delight)
[1.3.0, ) - 可选:屠夫乐事:食物(ButchersDelight Foods)
[1.20.11.0.3, )
- 必需:ButchersDelight 屠夫乐事
[1.0.2] - 2026-09-29
新增
- 屠夫乐事:食物联动(可选前置):当同时安装屠夫乐事:食物(ButchersDelight Foods)时,它对
minecraft:entities/sheep的空战利品表覆盖会被本模组一并无效化,羊恢复原版掉落。- 屠夫乐事:食物用
minecraft:stone(数量 0)作为空表签名,与屠夫乐事的minecraft:brown_mushroom(数量 0)不同;两张表谁实际生效取决于整合包的加载顺序,本模组现在对两种签名都做识别,因此不再受加载顺序影响。 - 判定仍然是内容触发的:只有当当前实际生效的表确实是这两种空表之一时才还原;原版表、整合包改过的表、其它模组的表均原样保留、绝不覆盖。
- 说明:屠夫乐事:食物在屠夫乐事在场时并不运行自己的掉落过程(其生肉通过切割尸体获得),因此本项适配只涉及它的羊战利品表覆盖。
- 屠夫乐事:食物用
变更
- 屠夫乐事:食物声明为可选前置(
mandatory=false),未安装时行为与 1.0.1 完全一致。 - 本模组定位不变:仍以屠夫乐事为必需前置,目标是让屠夫乐事与其它模组更好地共存;暂不提供“仅安装屠夫乐事:食物、不安装屠夫乐事”的独立适配。
[1.0.1] - 2026-09-28
新增
- 森罗物语:厨房联动(可选前置):当安装森罗物语:厨房时,屠夫乐事的砍刀(Cleaver)会被识别为「菜刀」,用其击杀猪会掉落
kaleidoscope_cookery:oil(油脂)。 - 农夫乐事联动(可选前置):当安装农夫乐事时,砍刀会被识别为「刀」,用其击杀猪会掉落
farmersdelight:ham(火腿),并一并启用其它以刀为条件的掉落。 - 可开关的耐久平衡补丁(默认开启):新增配置文件
config/bdlootfix-common.toml:[balance] # "Durability balance" for the ButchersDelight cleaver (default: on). cleaver_balance = true开启后,砍刀的攻击力修饰符由
2.0提升为3.5(游戏内面板攻击力3.0 → 4.5)。配合其1.4的攻速与对动物的特化追加伤害,战斗性能略高于农夫乐事的铁刀;而偏低的200点耐久与较慢的攻速作为代价进行平衡。关闭后完全保留屠夫乐事原值。 - 羊 / 炽足兽战利品还原:自动判断 + 总开关(默认开启)
- 还原改为自动判断:判据是「当前实际生效的表是不是屠夫乐事的空覆盖表」,其唯一特征是表里含有
minecraft:brown_mushroom条目(数量恒为 0)。 - 另提供配置总开关,可在任何情况下彻底禁用该还原:
[loot] # Restore the vanilla sheep and strider loot tables that ButchersDelight overrides (default: on). restore_vanilla_loot_tables = true
- 还原改为自动判断:判据是「当前实际生效的表是不是屠夫乐事的空覆盖表」,其唯一特征是表里含有
修复
- 修复用砍刀击杀动物时,其它模组基于「击杀者」的掉落全部失效的问题。 根本原因:砍刀命中动物时有 80% 概率追加一段 20 点伤害(对疣猪兽为 6 点),而这段伤害使用的是没有攻击者的
DamageSource。它通常就是致命一击,导致战利品上下文(LootContext)中缺失KILLER_ENTITY,于是所有需要判定击杀者的掉落(如森罗物语的油脂、农夫乐事的火腿/皮革/羽毛等)都无法生效。 修复方式:新增 Mixin,将这段无主伤害重新归因给玩家(保留原本的伤害类型与数值),使各模组的击杀者判定恢复正常。
变更
- 森罗物语:厨房与农夫乐事均声明为可选前置(
mandatory=false),未安装时本模组照常加载运行;只有屠夫乐事为必需前置。 - 不修改农夫乐事的方块 / 工具行为(例如打草获得草秆仍只认农夫乐事的刀),仅让其战利品判定认可砍刀。
清理
- 消除 Mixin 注解处理器针对 Forge 方法(
Event.setCanceled)打印的 “Unable to locate method mapping” 警告。 - 消除
ModLoadingContext.get()与ResourceLocation(String, String)的弃用告警。
[1.0.0]
修复
- 取消屠夫乐事在动物死亡时取消死亡事件、以及
discard()直接删除实体的行为:让动物正常死亡并保留原版 / 其它模组的掉落,同时不影响屠夫乐事自身躯体物品的生成。 - 还原被屠夫乐事数据包覆盖的原版战利品表:将
minecraft:entities/sheep(羊)与minecraft:entities/strider(炽足兽)恢复为原版 1.20.1 的战利品表。- 仅在检测到已加载屠夫乐事时才执行还原,避免影响未安装它的整合包。
说明
- 本模组为屠夫乐事(MIT)的非官方兼容补丁,与原作者无关,也未获其背书。
- 配置为通用(COMMON)类型,生成于
config/bdlootfix-common.toml。在专用服务器上建议服务端与客户端配置保持一致。 - 修改配置后,已装备/手持的物品需要重新装备或重进世界才会重新计算属性。
This mod has no additional files

