跳到正文

Truly Best Friends Forever

作者:whidte

让你心爱的宠物永远陪伴在身边。

收藏

截图

介绍

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

Truly Best Friends Forever

让宠物永远陪伴在你身边。

Truly Best Friends Forever 是一款 Minecraft 宠物管理模组,可追踪并持久保存驯服的宠物。专属管理界面让你可以查看、收纳、召唤、治疗和复活宠物。

即使宠物位于未加载的区块、身处其他维度,或已经死亡,你仍然可以在宠物界面中管理它。

GitHub / 问题追踪器 | MC 百科

支持版本

Minecraft 模组加载器 Java
1.20.1 Forge 47.4.20+ Java 17
1.21.1 NeoForge 21.1.228+ Java 21

客户端和服务器端都必须安装此模组。单人游戏只需在本地客户端安装即可。

主要功能

自动追踪与持久存储

驯服的狼、猫、马、鹦鹉以及其他模组添加的宠物都会自动登记。每只宠物的完整 NBT 数据都会单独存储,并通过索引进行管理。

需要降低扫描开销的服务器可以在配置中启用 performanceMode。此选项会关闭自动追踪及其他高开销扫描。之后必须通过手动操作登记宠物:手持羽毛右键点击宠物,或使用 /tbf load。登记物品及其是否会被消耗均可配置。

宠物管理界面

可以通过可配置的按键绑定打开宠物界面。安装兼容版本的 L2 Library 后,也可以通过 Pet Companions 背包标签页打开。

界面会显示每只宠物的名称、生命值、维度和坐标。宠物的最新状态会实时从服务器同步。

收纳、放出与区域召回

  • 点击收纳按钮即可保存宠物,并安全地将其移出世界。再次点击即可放出宠物。
  • 宠物收纳的距离限制和冷却时间均可配置。
  • 点击收纳按钮时按住 Shift,即可一次召回多只附近的宠物。
  • 使用鼠标滚轮可调整区域召回半径,范围为 1 至 16 格。默认半径为 8 格。

跨维度召唤

无论身处哪个维度,都可以将宠物召唤到主人身边。坐下的宠物在被召唤后会自动起身。

如果宠物所在区块尚未加载,模组会创建待处理的召唤,并在区块可用后完成传送。强制加载区块和实体去重机制可防止生成重复宠物。

坐骑切换

骑乘已登记的宠物时,其他曾经骑乘过的宠物对应的召唤按钮会变为“切换坐骑”。点击后会召唤新的坐骑,并自动收纳当前坐骑。

按住 Shift 可将“切换坐骑”按钮恢复为普通的“召唤”按钮。

宠物治疗

  • 普通治疗会消耗 3 点食物值,并使选中的宠物获得持续 15 秒的治疗。
  • 按住 Shift 可使用高级治疗:消耗 9 点食物值,并以更高频率治疗宠物。
  • 剩余治疗持续时间最多可延长至 60 秒。
  • 创造模式玩家不会消耗食物值。

死亡与复活

被追踪的宠物死亡时,模组会保存其状态并阻止物品掉落,避免反复复活导致物品复制。随后可以在管理界面中消耗指定的复活物品使其复活。默认情况下,复活需要消耗一个不死图腾。

复活后的宠物会获得不死图腾赋予的相同效果:生命恢复、伤害吸收和抗火。

需要保持正常死亡和掉落行为的实体类型,可以添加到 noReviveWhitelist 或 clearOnDeathWhitelist。

安全移除追踪

移除追踪中的存活宠物需要两步确认,以防误删:

  1. 左键点击删除按钮,进入待删除状态。
  2. 按住 Shift,再次左键点击以确认。

从追踪中移除已存储的宠物时,宠物会先被放回世界中。移除已死亡的宠物后,它会继续正常的死亡流程。

如果启用了 deleteStoredPetsDirectly,被召回或已死亡宠物的存储数据将被永久删除,且不会释放该实体。

搜索、筛选与优先级

  • 按宠物种类筛选列表。
  • 按名称搜索宠物。
  • 按住 Shift 并左键点击宠物图标,可为宠物设置 1 到 6 的优先级,用于列表排序。
  • 被玩家扛在肩上的宠物(例如鹦鹉)仍会继续受到追踪,并会在离开肩膀后自动关联到新的 UUID。

宠物队伍

该模组提供专用的队伍编辑器:

  • 最多可创建 8 支宠物队伍。
  • 每支队伍默认可容纳 6 只宠物。使用 maxPendingSummons 可将上限调整至 8 只。
  • 将宠物拖入队伍栏位,或选中宠物后点击空栏位中的加号按钮。

按住可配置的队伍轮盘按键,打开当前队伍的径向菜单。将指针移到宠物上后松开按键或左键点击,即可召唤宠物。轮盘也支持切换坐骑。点击瓶子图标可召唤整支队伍。

物品栏与饰品备份

该模组还会单独备份可携带容器实体的物品栏 NBT,例如装备了箱子的马。模组实体的任意栏位数量均受支持。

在 Minecraft 1.21.1 中,安装 Curios 9.5.1+ 后,还可将宠物饰品作为完整实体快照的一部分进行备份和恢复。

维度名称与离线 NBT 编辑

该模组为 20 多个常见维度提供英文和中文显示名称,包括原版的三个维度、暮色森林、Blue Skies、天境、Everbright/Everdawn、The Undergarden、Bumblezone、Tropicraft、Gaia Dimension、The Midnight,以及 Ad Astra 中的行星和轨道。服务器管理员也可以通过配置添加自定义维度名称。

服务器停止运行时,可以直接编辑已存储宠物的 .nbt 文件。更改会被保留,并在服务器下次启动时应用到实体。

安装

  1. 为你的 Minecraft 版本安装对应的 Forge 或 NeoForge 版本。
  2. 下载匹配版本的 Truly Best Friends Forever。
  3. 将模组 JAR 放入 .minecraft/mods/。
  4. 你也可以安装兼容版本的 L2 Library,以启用“宠物伙伴”物品栏标签页。
  5. 启动游戏,并在“选项” > “控制”中配置宠物界面和队伍轮盘的按键绑定。

命令

以下命令需要权限等级 2。使用已配置的手动登记物品登记自己的宠物则不需要管理员权限。

命令 说明
/tbf load 检查目标实体的主人、黑名单状态和宠物数量上限后,将其登记为宠物
/tbf load master 强制将目标非玩家生物登记到命令使用者名下
/tbf autoRegisterBlacklist 将目标实体类型添加到自动登记黑名单
/tbf noReviveWhitelist 将目标实体类型添加到不可复活列表
/tbf clearOnDeathWhitelist 将目标实体类型添加到死亡后清除追踪数据的列表
/tbf clear 在 30 秒内再次确认后,清空你的宠物列表

数据存储

所有宠物数据都存储在对应的世界存档中。删除世界也会删除其中的宠物数据。移除模组不会损坏世界。

<world>/trulybestfriends/
|-- pets_index.nbt
`-- <player UUID>/
    `-- <pet UUID>.nbt

服务器关闭时,可以编辑 <pet UUID>.nbt 来更改已存储宠物的生命值、名称、最大生命值及其他属性。坐标和维度数据会由召唤定位逻辑覆盖。

兼容性

  • 本模组旨在支持任何遵循标准可拥有实体接口的模组宠物。
  • 对于无法自动检测到的实体,可以通过 ownerNbtFields 指定包含主人 UUID 的 NBT 路径。支持嵌套 NBT 路径。
  • 默认配置包含一个适用于 Mob Controller 的嵌套主人路径示例。
  • 已登记的宠物支持 FTB Teams。
  • Minecraft 1.21.1 版本支持 Create: Aeronautics。
  • 本模组与 InvMove 不兼容。同时安装这两个模组会导致打开 Pet Companions 的物品栏标签页时崩溃。

如果某个可拥有实体不应被追踪(例如临时召唤物),请将其实体 ID 或 namespace:* 通配符添加到 autoRegisterBlacklist。

已知限制

  • 如果新驯服的宠物在完成首次同步周期前死亡,可能尚未生成可用于复活的完整快照。
  • 多人服务器上的跨维度召唤受 maxPendingSummons 限制。
  • 召唤前直接将宠物的 NBT Health 值设为 0,会使其处于已死亡但未存储的状态。请使用复活功能恢复它。
  • 传送到宠物之前,请确保目的地安全,以免窒息或受到摔落伤害。
  • 极大的实体 NBT 数据可能超出网络数据包大小限制,导致玩家断开连接。Packet Fixer 可以提高此限制。

截图

宠物列表
高优先级犬类金属傀儡
High-priority pet
宠物列表
—
已存储的火龙
Stored pet
队伍编辑器
—
白色队伍成员
Team editor
已选中的轮盘成员
—
已选中的恶魂仆从
Selected wheel member

计划中的功能

  • 添加更大的宠物管理界面,并支持选择布局尺寸。

反馈与许可

请通过 GitHub Issues 提交错误报告和功能请求。请附上:

  • Minecraft、Forge 或 NeoForge,以及模组的版本;
  • 完整的 latest.log 或崩溃报告;
  • 清晰的问题复现步骤。

Truly Best Friends Forever 采用 GPL-3.0 许可。修改、包含或重新分发本模组时,请遵守许可条款,并尊重兼容模组的许可。

常见问题

Truly Best Friends Forever 支持哪些 Minecraft 版本?

Truly Best Friends Forever 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Truly Best Friends Forever 怎么安装?

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

评论

登录后评论和评分

whidte 的其他作品

查看全部 →