public void SavePlayer() { byte[] health = HealthManager.Export(); byte[] inv = Inventory.GetBytes(); DataBuffer buffer = new DataBuffer(new byte[0]); buffer.WriteDouble(KnownPosition.X); buffer.WriteDouble(KnownPosition.Y); buffer.WriteDouble(KnownPosition.Z); buffer.WriteFloat(KnownPosition.Yaw); buffer.WriteFloat(KnownPosition.Pitch); buffer.WriteBool(KnownPosition.OnGround); buffer.WriteVarInt((int)Gamemode); buffer.WriteVarInt(health.Length); foreach (byte b in health) { buffer.WriteByte(b); } buffer.WriteVarInt(inv.Length); foreach (byte b in inv) { buffer.WriteByte(b); } byte[] data = buffer.ExportWriter; data = Globals.Compress(data); string savename = ServerSettings.OnlineMode ? Uuid : Username; File.WriteAllBytes("Players/" + savename + ".pdata", data); }