promotional bannermobile promotional banner

Compatible Delight - BD Loot fix

An unofficial ButchersDelight patch that restores vanilla animal loot and makes its cleaver work with other mods' killer-based drops.
Back to Files

Compatible-Delight-BD-Loot-fix-1.0.2.jar

File nameCompatible-Delight-BD-Loot-fix-1.0.2.jar
Uploaded
Sep 28, 2026
Downloads
36
Size
21.6 KB
Mod Loaders
Forge
File ID
9002837
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:compatible-delight-bd-loot-fix-1716742:9002837")

Learn more about Curse Maven

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, )

[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