Example #1
0
        private void LoadData()
        {
            string path = $"{Server.ExecutePath}\\players\\{this.Name}.dat";

            if (!File.Exists(path))
            {
                PlayerCreateDataEventArgs playerCreateDataEvent = new PlayerCreateDataEventArgs(this);
                PlayerEvents.OnPlayerCreateData(playerCreateDataEvent);

                this.RegisterData();
            }
            else
            {
                this.NamedTag = NBTIO.ReadGZIPFile(path, NBTEndian.BIG_ENDIAN);
            }

            this.Inventory = new PlayerInventory(this);

            this.gameMode = GameModeExtention.FromIndex(this.NamedTag.GetInt("PlayerGameMode"));
        }
 public static void OnPlayerCreateData(PlayerCreateDataEventArgs args)
 {
     PlayerCreateData?.Invoke(args);
 }