Welcome to the new world of serialization. Beware

This commit is contained in:
Obique PSWG
2016-05-29 14:23:29 -05:00
parent f2aa2af65a
commit d9e3ef41f7
67 changed files with 3633 additions and 1435 deletions
+22 -4
View File
@@ -29,15 +29,14 @@ package resources;
import network.packets.Packet;
import resources.encodables.Encodable;
import resources.network.NetBufferStream;
import resources.persistable.Persistable;
import java.io.Serializable;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class Location implements Encodable, Serializable {
private static final long serialVersionUID = 1L;
public class Location implements Encodable, Persistable {
private final Point3D point;
private final Quaternion orientation;
@@ -284,6 +283,25 @@ public class Location implements Encodable, Serializable {
orientation.decode(data);
point.decode(data);
}
@Override
public void save(NetBufferStream stream) {
stream.addByte(0);
orientation.save(stream);
point.save(stream);
stream.addBoolean(terrain != null);
if (terrain != null)
stream.addAscii(terrain.name());
}
@Override
public void read(NetBufferStream stream) {
stream.getByte();
orientation.read(stream);
point.read(stream);
if (stream.getBoolean())
terrain = Terrain.valueOf(stream.getAscii());
}
@Override
public String toString() {