static { for (BlockFace face1 : new BlockFace[] {BlockFace.THIS, BlockFace.TOP, BlockFace.BOTTOM}) { for (BlockFace face2 : new BlockFace[] {BlockFace.THIS, BlockFace.WEST, BlockFace.EAST}) { for (BlockFace face3 : new BlockFace[] {BlockFace.THIS, BlockFace.NORTH, BlockFace.SOUTH}) { BlockFaces faces = new BlockFaces(face1, face2, face3); Vector3 offset = faces.getOffset(); byte hash = getOffsetHash(offset); offsetHash.put(hash, faces); } } } }