type = EnumAddressee.fromString(data.readUTF());
if (type == EnumAddressee.PLAYER) {
if (data.readShort() < 0)
return;
GameProfile player = new GameProfile(new UUID(data.readLong(), data.readLong()), data.readUTF());
this.address = PostManager.postRegistry.getMailAddress(player);
} else if (type == EnumAddressee.TRADER) {
if (data.readShort() < 0)
return;
IMailAddress address = PostManager.postRegistry.getMailAddress(data.readUTF());
GameProfile owner = new GameProfile(new UUID(data.readLong(), data.readLong()), data.readUTF());
ItemStack tradegood;
ItemStack[] required;
tradegood = readItemStack(data);
required = new ItemStack[data.readShort()];