MultiblockHelper

多方块结构校验器:按朝向逐格比对

基本信息

属性 值
路径 net.fuzzycraft.botanichorizons.util.multiblock.MultiblockHelper
行数 153

校验流程

方法 作用
checkStructurePart(world, rootX, rootY, rootZ, orientation, index)(:28) 校验单个方块位
checkEntireStructure(world, rootX, rootY, rootZ, orientation)(:44) 遍历全部 blocks 逐格校验,失败返回 Exception

坐标变换(:69-78)

transformedX = rootX + part.dz * orientation.dx - part.dx * orientation.cw_dx
transformedZ = rootZ + part.dz * orientation.dz - part.dx * orientation.cw_dz

Y 坐标不做任何变换——再次印证仅水平旋转。

异常类型

checkEntireStructure 返回 Exception,实际抛出的是 UnloadedBlockException 或 WrongBlockException。