Recycling Arrows

Recycling Arrows

箭矢会明显插在实体身上,并在其死亡后可被回收。

箭矢回收

你知道现实中猎人经常从猎物身上回收箭矢并重复使用吗?

箭矢回收将这一理念带入了 Minecraft。

当一只生物被箭矢击中时,这根箭矢会被记录在该实体上。当该生物死亡时,那些箭矢会被掉回世界中,让你可以捡起并再次使用。从 1.4.0 版本开始,箭矢有时会分解成其原材料。这种行为可以通过配置选项和数据包进行调整。


本模组的功能

  • 击中生物的箭矢会被追踪
  • 当生物死亡时,这些箭矢会作为掉落物返还
  • 相同的箭矢会在内部堆叠以减少杂乱
  • 兼容原版箭矢和大多数模组箭矢
  • 从 1.1.0 版本开始,你可以直接看到实体身上卡了多少根箭矢
  • 从 1.4.0 版本开始,箭矢掉落物可以通过数据包自定义
  • 从 1.5.0 版本开始,你可以使用剪刀在不杀死生物的情况下移除其身上的箭矢;生物偶尔也能自行移除自己身上的箭矢。
  • 从 1.7.0 版本开始,玩家身上的箭矢会随时间推移自动脱落;当玩家潜行时,也可以使用剪刀对着空气来移除身上的箭矢。

数据包支持(1.4.0+)

从 1.4.0 版本开始,箭矢回收包含一个基于数据包的简单掉落系统。

这让整合包作者和数据包创作者可以更改嵌入的箭矢在目标死亡时掉落的内容。

你可以:

  • 保持箭矢原样不变
  • 将其替换为分解后的材料,例如木棍、燧石或羽毛
  • 使用加权结果来实现多种可能的结果
  • 通过函数保留箭矢数据,例如复制药箭的 NBT
  • 让一种箭矢类型引用另一种箭矢的掉落行为

如果没有匹配的数据包条目,模组将自动回退到原始的已解析箭矢物品。

此外,还有一个配置选项可以完全禁用数据包系统,在这种情况下,所有掉落将始终使用默认的回退行为。

有关详细用法,请查看维基。


为什么使用本模组?

Minecraft 中的远程战斗常常导致箭矢随着时间的推移逐渐消失。这个模组增加了一个小的生活质量改进,使得卡在敌人身上的箭矢不会凭空消失。

这在硬核或注重生存的整合包中尤其有用,因为箭矢可能很昂贵或数量有限。箭矢回收有助于让弓箭战斗不那么严苛,同时不会使其过于强大。

借助数据包支持,它还可以作为一个轻量级的平衡工具。根据数据包的设计,箭矢可以完全回收、仅部分回收,或分解成材料。

目标很简单:让远程战斗感觉更公平、更具可持续性,同时保持核心玩法不变。


兼容性

由于本模组会记录箭矢投射物的物品形式,因此通常兼容:

  • 原版箭矢
  • 药箭
  • 光灵箭
  • 大多数模组中的箭矢物品
  • 斯巴达武器中的弩箭

基本使用无需额外设置。

数据包自定义为可选功能。