디스폰 타이머 및 수명 계승 (MC 26.1.2)
이 문서는 Minecraft 26.1.2 버전의 Item Clumps에 대한 디스폰 수명주기, 틱-초 환산 연산, 최신 아이템 수명 계승 규칙 및 농장 생산 안전장치에 대해 다룹니다.
📊 기능 정보 상자
| 속성 | 세부 정보 |
|---|---|
| 시스템 이름 | 최신 수명 디스폰 보존 시스템 |
| 바닐라 디스폰 기준 | $6,000\text{ 틱}$ ($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.age 및 ItemEntity.pickupDelay |
⏳ 틱-초 환산 연산
Minecraft에서 엔티티 타이머는 초당 20틱으로 동작합니다:
$$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의 내부 age 필드가 $+1$씩 증가합니다. $\text{age} \ge 6000$이 되면 아이템은 월드에서 영구적으로 디스폰됩니다.
🛡️ 최신 아이템 수명 보호 규칙
Item Clumps에서 두 아이템이 병합될 때 살아남은 엔티티는 다음을 실행합니다:
$$\text{age}{\text{merged}} = \min(\text{age}{\text{this}}, \text{age}_{\text{other}})$$
작동 중인 농장에서 아이템이 계속 배출되면 수명 타이머가 지속적으로 0으로 재설정됩니다. 농장이 가동되는 한 아이템은 절대 사라지지 않습니다.
농장이 멈추면 바닥에 남은 아이템의 타이머가 6000틱까지 증가하여 5분 후에 안전하게 디스폰됩니다.
💻 실제 Java 소스 코드 구현
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();
}