Example #1
0
        public void ReadDat()
        {
            Tag t = FileNBT.Read("world" + Path.DirectorySeparatorChar + "players" + Path.DirectorySeparatorChar + MinecraftUsername + ".dat");

            //Console.Error.WriteLine ("Loading DAT");
            //Console.Error.WriteLine (t);
            this.Dat = new PlayerDat(t);
        }
Example #2
0
    public static void SavePlayer(PlayerController player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.bin";
        FileStream      stream    = new FileStream(path, FileMode.Create);
        PlayerDat       dat       = new PlayerDat(player);

        formatter.Serialize(stream, dat);
        stream.Close();
    }
Example #3
0
    public static PlayerDat LoadPlayer()
    {
        string path = Application.persistentDataPath + "/player.bin";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);
            PlayerDat       dat       = formatter.Deserialize(stream) as PlayerDat;
            stream.Close();
            return(dat);
        }
        else
        {
            Debug.LogError("NO SAVES IN " + path);
            return(null);
        }
    }
Example #4
0
        public static int Command(string[] args)
        {
            Tag t = FileNBT.Read(args [0]);

            if (args.Length < 2)
            {
                Console.WriteLine(t);
                return(0);
            }

            PlayerDat d = new PlayerDat(t);

            if (args [1] == "test")
            {
                //Generate new Tag from player data
                Console.WriteLine();
                Console.WriteLine(d.ExportTag());
            }

            if (args [1] == "noxp")
            {
                if (d.XpTotal == 0 && d.XpLevel == 0 && d.Xp == 0)
                {
                    return(0);
                }
                d.Xp      = 0;
                d.XpLevel = 0;
                d.XpTotal = 0;
                FileNBT.Write(d.ExportTag(), args [0]);
                return(0);
            }

            if (args [1] == "nocreative")
            {
                if (d.playerGameType != 1)
                {
                    return(0);
                }
                d.playerGameType = 0;
                FileNBT.Write(d.ExportTag(), args [0]);
                Console.WriteLine("Changed mode to 0");
                return(0);
            }

            if (args [1] == "lotsxp")
            {
                d.Xp      = 50;
                d.XpLevel = 5000;
                d.XpTotal = 5000;
                FileNBT.Write(d.ExportTag(), args [0]);
                return(0);
            }

            if (args [1] == "spawn")
            {
                d.Pos.X = 16;
                d.Pos.Y = 200;
                d.Pos.Z = -16;
                FileNBT.Write(d.ExportTag(), args [0]);
                return(0);
            }


            if (args [1] == "pos")
            {
                Console.WriteLine(args.Length);
                d.Pos.X = int.Parse(args [2].Replace("(", "").Replace(",", ""));
                d.Pos.Y = int.Parse(args [3].Replace(",", ""));
                d.Pos.Z = int.Parse(args [4].Replace(")", "").Replace(",", ""));
                FileNBT.Write(d.ExportTag(), args [0]);
                Console.WriteLine("New pos: " + d.Pos);
                return(0);
            }

            Console.WriteLine("Unknown player command");
            return(-1);
        }