跳到正文

[ADL] Always Drop Loot (update)

作者:OneDefauter

无论生物因何死亡,都会掉落经验和战利品。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Always Drop Loot

面向 Fabric、Forge 和 NeoForge 的非官方续作,基于 Always Drop Loot。

在原版 Minecraft 中,生物因坠落、岩浆、窒息、营火、溺水、实体挤压以及其他非玩家造成的原因死亡时,可能无法掉落依赖玩家击杀的经验或战利品。本模组让你可以配置这一行为,使被动农场和自动化系统也能获得预期掉落物。

版本兼容性

每种受支持的加载器与系列组合均以一个运行时 JAR的形式发布。例如,Forge 1.21 的 JAR 声明兼容整个1.21.x系列;每个补丁版本无需单独的 JAR。

Minecraft 系列 Fabric Forge NeoForge
1.16.x 不可用 不可用 不可用
1.17.x 不可用 不可用 不可用
1.18.x 不可用 不可用 不可用
1.19.x 不可用 不可用 不可用
1.20.x 1.20–1.20.6 1.20–1.20.6 1.20.1–1.20.6
1.21.x 1.21–1.21.11 1.21–1.21.11 1.21–1.21.11
26.1.x >=26.1 <26.2 >=26.1 <26.2 >=26.1 <26.2
26.2.x >=26.2 <26.3 >=26.2 <26.3 >=26.2 <26.3
26.3.x >=26.3 <26.4 >=26.3 <26.4 >=26.3 <26.4

Not available表示此代码仓库未提供该系列的模组构建版本。NeoForge 对 1.20 系列的支持从 1.20.1 开始。

上方列出的是各构件声明的兼容范围。每个项目在每个系列中使用一个代表性 Minecraft 版本,具体如下。

项目矩阵

加载器 系列 构建目标 加载器/API 目标 Java 字节码版本 / 目标运行时
Fabric 1.20 1.20.6 Loader 0.16.10 / API 0.100.8 17 / 视版本而定
Fabric 1.21 1.21 Loader 0.15.11 / API 0.100.4 21 / 21
Fabric 26.1 26.1 Loader 0.18.4 / API 0.144.0 22 / 25
Fabric 26.2 26.2 Loader 0.19.3 / API 0.154.2 25 / 25
Fabric 26.3 26.3 Loader 0.19.5 / API 0.160.6 25 / 25
Forge 1.20 1.20.6 Forge 50.2.10 17 / 视版本而定
Forge 1.21 1.21 Forge 51.0.33 21
Forge 26.1 26.1 Forge 62.0.2 25
Forge 26.2 26.2 Forge 65.1.1 25
Forge 26.3 26.3 Forge 66.0.2 25
NeoForge 1.20 1.20.6 NeoForge 20.6.139 17 / 视版本而定
NeoForge 1.21 1.21 NeoForge 21.0.167 21
NeoForge 26.1 26.1.2 NeoForge 26.1.2.95 25
NeoForge 26.2 26.2 NeoForge 26.2.0.59 25
NeoForge 26.3 26.3 NeoForge 26.3.0.3-beta 25

Minecraft 26.3 目前只有 Fabric 和 NeoForge 项目。NeoForge 26.3.0.3-beta 是测试版加载器。两个版本均已通过专用开发服务器检查,测试内容包括被动获取经验、战利品模式、装备掉落和游戏规则持久化。尚未测试客户端和整合包兼容性。

安装

  1. 为你的 Minecraft 版本安装 Fabric Loader。
  2. 安装相同版本的 Fabric API。
  3. 将模组 jar 文件放入你的 mods 文件夹。
  4. 启动游戏或服务器。

实际上,这个模组运行在服务端,因此既适用于单人游戏,也适用于专用服务器。

配置

本模组通过游戏规则进行配置。由于游戏规则按世界单独设置,每个存档或服务器都可以有不同的行为。

如果单人世界禁用了作弊,你可以通过开启允许作弊的局域网世界,临时启用游戏规则的访问权限。

always-drop-loot:always_drop_xp

控制未被玩家击杀的生物死亡时是否会掉落经验。

默认值:

/gamerule always-drop-loot:always_drop_xp true

行为:

  • true:生物仍可因环境因素或自动化机制死亡而掉落经验。
  • false:采用原版风格的经验机制。

always-drop-loot:passive_xp_modifier

控制生物在未被玩家击杀时的经验倍率。

默认值:

/gamerule always-drop-loot:passive_xp_modifier 1.0

行为:

  • 1.0:非玩家击杀会掉落该生物正常数量的经验。
  • 0.5:非玩家击杀会掉落一半经验。
  • 0.0:非玩家击杀不会掉落经验。
  • 2.0:非玩家击杀会掉落双倍经验。

此数值仅影响未计入玩家击杀的死亡,不会改变玩家正常击杀获得的经验。

always-drop-loot:loot_drop_mode

控制战利品表如何判定killed_by_player条件。

默认值:

/gamerule always-drop-loot:loot_drop_mode ALWAYS_AS_PLAYER

可用值:

  • ALWAYS_AS_PLAYER:始终将生物视为被玩家击杀。
  • NEVER_AS_PLAYER:从不将生物视为被玩家击杀。
  • VANILLA:采用原版默认行为。
  • VANILLA_INVERSE:反转原版行为。

此规则会影响依赖killed_by_player的战利品表掉落。

示例设置

让自动化农场始终掉落正常数量的经验和战利品:

/gamerule always-drop-loot:always_drop_xp true
/gamerule always-drop-loot:passive_xp_modifier 1.0
/gamerule always-drop-loot:loot_drop_mode ALWAYS_AS_PLAYER

允许农场掉落战利品,但减少自动化击杀获得的经验:

/gamerule always-drop-loot:always_drop_xp true
/gamerule always-drop-loot:passive_xp_modifier 0.5
/gamerule always-drop-loot:loot_drop_mode ALWAYS_AS_PLAYER

保留原版战利品逻辑,同时允许被动农场获得少量经验:

/gamerule always-drop-loot:always_drop_xp true
/gamerule always-drop-loot:passive_xp_modifier 0.5
/gamerule always-drop-loot:loot_drop_mode VANILLA

鸣谢

原始模组概念、实现和开源发布的全部荣誉归于sargunv。

此更新版分支旨在让该模组继续适用于较新版本的 Fabric1.21.x,同时尽可能保留原始理念和行为。

许可协议

此分支继续遵循原项目的Apache-2.0许可协议。

常见问题

[ADL] Always Drop Loot (update) 支持哪些 Minecraft 版本?

[ADL] Always Drop Loot (update) 支持 Minecraft Java 版 1.20–26.3,共 24 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

[ADL] Always Drop Loot (update) 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

OneDefauter 的其他作品

查看全部 →