
FTB任务重置补丁
修复任务时物品重置为空气、苹果、僵尸x100、任务位置变为0,0、任务有时自行删除的问题
FTB 奖励表的主要问题在于,当添加任务数据时,它们会干扰 FTB Quests 的循环,导致任务数据丢失。
FTB Quests 分两遍加载任务文件。
第一遍 - 将每个章节、任务、任务目标和奖励创建为空壳,并将其真实数据暂存在缓存中。
第二遍 - 获取该列表,计算需要运行的次数,并用缓存中的数据填充每个空壳。听起来很简单,对吧?
问题:当迭代器(for-each 循环)到达奖励表时,该表会创建其奖励并将它们添加到正在迭代的列表中。迭代器的“预算”在开始时就被锁定为一个数字,从未更新,因此当第一遍缓存中仍有未处理的数据时,预算就用完了。保存任务时,这些数据就会丢失。
只有当奖励表内的奖励没有真实 ID(id: "0000000000000000")时才会触发此问题——这会导致 FTB Quests 在循环中途分配 ID 并注册它们。
| FTB Quests | Minecraft | 受影响 |
|---|---|---|
| 2001.4.x | 1.20.1 | 否 |
| 2101.1.20 – 2101.1.28 | 1.21.1 | 是 |
| 2111.1.0 – 2111.1.5 | 1.21.11 | 是 |
| 26.1.2.1 – 26.1.2.2 | 26.1 | 是 |
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。