package NET.worlds.scape; import java.io.IOException; public class Point3 extends Point3Temp implements Persister { private static Object classCookie = new Object(); public Point3() { super(0); } public Point3(float x, float y, float z) { super(0); this.x = x; this.y = y; this.z = z; } public Point3(Point3Temp p) { this(p.x, p.y, p.z); } @Override public void saveState(Saver s) throws IOException { s.saveVersion(0, classCookie); s.saveFloat(this.x); s.saveFloat(this.y); s.saveFloat(this.z); } @Override public void restoreState(Restorer r) throws IOException, TooNewException { switch (r.restoreVersion(classCookie)) { case 0: this.x = r.restoreFloat(); this.y = r.restoreFloat(); this.z = r.restoreFloat(); return; default: throw new TooNewException(); } } @Override public void postRestore(int version) { } }