FTB任务重置补丁

FTB任务重置补丁

修复任务时物品重置为空气、苹果、僵尸x100、任务位置变为0,0、任务有时自行删除的问题

Bug修复

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   是