Skip to content

消失计时与年龄继承 (MC 26.1.2)

本文档深入解析 Minecraft 26.1.2Item Clumps 的掉落物消失生命周期、Tick换算数学、最年轻年龄继承规则与自动化农场保护机制。


📊 特性信息框

属性技术规格
系统名称最年轻寿命消失保护器
原版消失阈值$6,000\text{ ticks}$($300\text{ 秒} = 5.0\text{ 分钟}$)
年龄继承规则$\text{age}_{\text{merged}} = \min(\text{age}_A, \text{age}_B)$(保留最年轻年龄)
拾取延迟规则$\text{pickupDelay}_{\text{merged}} = \max(\text{pickupDelay}_A, \text{pickupDelay}_B)$(保留最长冷却时间)
目标字段ItemEntity.ageItemEntity.pickupDelay

⏳ Tick 与秒数换算数学

在 Minecraft 中,实体计时器以每秒 20 个 tick 运行:

$$1\text{ second} = 20\text{ ticks}$$ $$1\text{ minute} = 60\text{ seconds} = 1,200\text{ ticks}$$ $$5\text{ minutes} = 300\text{ seconds} = 6,000\text{ ticks}$$

在原版 Minecraft 中,ItemEntity 每个游戏 tick 会将内部 age 字段加 1。当 $\text{age} \ge 6000$ 时,该物品会从世界上被永久清除。


🛡️ 最年轻掉落物安全继承保护

在 Item Clumps 中两个物品合并时,留存的实体会执行:

$$\text{age}{\text{merged}} = \min(\text{age}{\text{this}}, \text{age}_{\text{other}})$$

活跃刷怪塔、自动伐木场或采矿流水线中的连续物品掉落会反复将聚合体年龄刷新为 0。只要农场持续产出,物品就绝不会消失

一旦农场停止产出,聚合体静止在地面,年龄计时器将从 $0$ 递增到 $6000$,并在静止 5 分钟后安全清除所有未收集物品。


💻 真实源码实现参考

源自 Minecraft 26.1.2 的 ItemEntityMixin.java

java
// Complete Merge: larger stack absorbs the smaller stack
if (otherCount < thisCount) {
    thisStack.setCount(thisCount + otherCount);
    this.setItem(thisStack);
    this.pickupDelay = Math.max(this.pickupDelay, ((ItemEntityMixin)(Object)other).pickupDelay);
    this.age = Math.min(this.age, ((ItemEntityMixin)(Object)other).age);
    other.discard();
} else {
    otherStack.setCount(thisCount + otherCount);
    other.setItem(otherStack);
    ((ItemEntityMixin)(Object)other).pickupDelay = Math.max(((ItemEntityMixin)(Object)other).pickupDelay, this.pickupDelay);
    ((ItemEntityMixin)(Object)other).age = Math.min(((ItemEntityMixin)(Object)other).age, this.age);
    this.discard();
}

🔗 相关文档 (MC 26.1.2)

Official documentation & web portal for Dasik Igaijinn mods.