当使用木斧选定的区域,其某个维度(特别是Z轴)的边长恰好等于16的整数倍时(例如,从z=-3071到z=-3055,跨度正好为16格),执行/ybuilder save指令会触发两次保存操作,且生成的结构文件名称完全相同。
底层用于分割大选区的 divideCoordinates函数,在处理此类“精确边界”时,其循环条件会额外生成一个“厚度为零”的无效子区域。这个无效区域与有效区域共享相同的终点坐标,导致保存指令被重复生成和执行。
目前已经优化了区域分割算法的循环边界条件。现在,算法将确保生成的每一个子区域在任何轴向上都至少包含一格方块,彻底避免了“零厚度”无效区域的产生。