### Question:
BlockPos extends Vector3iBase { public static BlockPos of(int x, int y, int z) { return new Immutable(x, y, z); }  static BlockPos of(int x, int y, int z); static BlockPos of(Vector3ic vec); static BlockPos of(Vector3fc vector3f); static BlockPos of(Vector3dc vector3d); static boolean inSameChunk(BlockPos a, BlockPos b); abstract BlockPos toUnmodifiable(); abstract BlockPos add(int x, int y, int z); abstract BlockPos sub(int x, int y, int z); BlockPos offset(Direction direction); BlockPos offset(Direction direction, int offset); BlockPos north(); BlockPos north(int offset); BlockPos south(); BlockPos south(int offset); BlockPos east(); BlockPos east(int offset); BlockPos up(); BlockPos up(int offset); BlockPos down(); BlockPos down(int offset); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static final BlockPos ZERO; }### Answer:
@Test void step() { BlockPos pos = BlockPos.of(1, 0, 0); BlockPos dest = BlockPos.of(0, 2, 0); }