コード例 #1
0
ファイル: PlayerEntity.cs プロジェクト: LiveMC/SharpMC
 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);
 }