Esempio n. 1
0
        private void UpdatePosition()
        {
            NbtFile PlayerDat = new NbtFile(this.Server.ServerDirectory + "\\world\\players\\" + this.Username + ".dat");

            PlayerDat.LoadFile();
            this._position.x = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/0").Value;
            this._position.y = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/1").Value;
            this._position.z = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/2").Value;
            PlayerDat.Dispose();
        }
Esempio n. 2
0
        private void button8_Click_1(object sender, EventArgs e)
        {
            NbtFile PlayerDat = new NbtFile(YAMS.Core.RootFolder + "\\servers\\1\\world\\players\\bigolslabomeat.dat");

            PlayerDat.LoadFile();
            Vector _position;

            _position.x = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/0").Value;
            _position.y = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/1").Value;
            _position.z = PlayerDat.Query <LibNbt.Tags.NbtDouble>("//Pos/2").Value;
            PlayerDat.Dispose();

            MessageBox.Show("x:" + _position.x.ToString() + " y:" + _position.y.ToString() + " z:" + _position.z.ToString());
        }
Esempio n. 3
0
        public SlotData ReadSlotData()
        {
            var slotData = new SlotData(ReadInt16());

            if (slotData.ItemID == -1)
            {
                return(null);
            }

            slotData.ItemCount  = ReadByte();
            slotData.ItemDamage = ReadInt16();

            var size = ReadInt16();

            if (size == -1)
            {
                return(slotData);
            }

            var file = new NbtFile();

            file.LoadFile(_stream, true);
            var list = file.Query <NbtCompound>("").Query <NbtList>("ench");

            slotData.ItemEnchantments = list;

            return(slotData);
        }
        public void Querying()
        {
            // To see the structure of this file take a look at TestFiles/bigtest.nbt.gz

            var    query = new TagQuery();
            NbtTag tag;

            // Try to get the root node
            tag = _file.Query("/Level");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtCompound>(tag);
            Assert.AreEqual("Level", tag.Name);

            tag = _file.Query("/Level/longTest");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtLong>(tag);
            Assert.AreEqual("longTest", tag.Name);

            tag = _file.Query("/Level/shortTest");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtShort>(tag);
            Assert.AreEqual("shortTest", tag.Name);

            tag = _file.Query("/Level/stringTest");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtString>(tag);
            Assert.AreEqual("stringTest", tag.Name);

            tag = _file.Query("/Level/floatTest");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtFloat>(tag);
            Assert.AreEqual("floatTest", tag.Name);

            tag = _file.Query("/Level/intTest");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtInt>(tag);
            Assert.AreEqual("intTest", tag.Name);

            tag = _file.Query("/Level/nested compound test");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtCompound>(tag);
            Assert.AreEqual("nested compound test", tag.Name);

            tag = _file.Query("/Level/nested compound test/ham/name");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtString>(tag);
            Assert.AreEqual("name", tag.Name);

            tag = _file.Query("/Level/nested compound test/egg/name");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtString>(tag);
            Assert.AreEqual("name", tag.Name);

            tag = _file.Query("/Level/listTest (long)/2");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtLong>(tag);
            Assert.AreEqual(13, ((NbtLong)tag).Value);

            tag = _file.Query("/Level/listTest (compound)/1/name");
            Assert.IsNotNull(tag);
            Assert.IsInstanceOf <NbtString>(tag);
            Assert.AreEqual("Compound tag #1", ((NbtString)tag).Value);
        }
Esempio n. 5
0
        public override void Load(string Folder)
        {
            string f = Path.Combine(Folder, "DefaultMapGenerator.dat");

            if (!File.Exists(f))
            {
                return;
            }

            NbtFile nf = new NbtFile(f);

            nf.LoadFile(f);
            GenerateCaves           = nf.Query <NbtByte>("/DefaultMapGenerator/GenerateCaves").Value == 0x01 ? true : false;
            GenerateDungeons        = nf.Query <NbtByte>("/DefaultMapGenerator/GenerateDungeons").Value == 0x01 ? true : false;
            GenerateOres            = nf.Query <NbtByte>("/DefaultMapGenerator/GenerateOres").Value == 0x01 ? true : false;
            GenerateWater           = nf.Query <NbtByte>("/DefaultMapGenerator/GenerateWater").Value == 0x01 ? true : false;
            HellMode                = nf.Query <NbtByte>("/DefaultMapGenerator/HellMode").Value == 0x01 ? true : false;
            GenerateTrees           = nf.Query <NbtByte>("/DefaultMapGenerator/GenerateTrees").Value == 0x01 ? true : false;
            Frequency               = nf.Query <NbtDouble>("/DefaultMapGenerator/Frequency").Value;
            NoiseQuality            = (NoiseQuality)nf.Query <NbtByte>("/DefaultMapGenerator/NoiseQuality").Value;
            OctaveCount             = nf.Query <NbtInt>("/DefaultMapGenerator/OctaveCount").Value;
            Lacunarity              = nf.Query <NbtDouble>("/DefaultMapGenerator/Lacunarity").Value;
            Persistance             = nf.Query <NbtDouble>("/DefaultMapGenerator/Persistance").Value;
            ContinentNoiseFrequency = nf.Query <NbtDouble>("/DefaultMapGenerator/ContinentNoiseFrequency").Value;
            CaveThreshold           = nf.Query <NbtDouble>("/DefaultMapGenerator/CaveThreshold").Value;
        }