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。