Exemplo n.º 1
0
        public virtual MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[(int)MetadataFlags.EntityFlags] = new MetadataLong(GetDataValue());
            metadata[1] = new MetadataInt(1);
            metadata[2] = new MetadataInt(0);
            metadata[(int)MetadataFlags.HideNameTag]  = new MetadataByte(!HideNameTag);
            metadata[(int)MetadataFlags.NameTag]      = new MetadataString(NameTag ?? string.Empty);
            metadata[(int)MetadataFlags.AvailableAir] = new MetadataShort(HealthManager.Air);
            //metadata[4] = new MetadataByte(Silent);
            //metadata[7] = new MetadataInt(0); // Potion Color
            //metadata[8] = new MetadataByte(0); // Potion Ambient
            //metadata[15] = new MetadataByte(NoAi);
            //metadata[16] = new MetadataByte(0); // Player flags
            ////metadata[17] = new MetadataIntCoordinates(0, 0, 0);
            //metadata[23] = new MetadataLong(-1); // Leads EID (target or holder?)
            //metadata[23] = new MetadataLong(-1); // Leads EID (target or holder?)
            //metadata[24] = new MetadataByte(0); // Leads on/off
            //metadata[(int)MetadataFlags.MaybeAge] = new MetadataInt(0); // Scale
            metadata[(int)MetadataFlags.Scale]              = new MetadataFloat(Scale);  // Scale
            metadata[(int)MetadataFlags.MaxAir]             = new MetadataShort(HealthManager.MaxAir);
            metadata[(int)MetadataFlags.CollisionBoxHeight] = new MetadataFloat(Height); // Collision box width
            metadata[(int)MetadataFlags.CollisionBoxWidth]  = new MetadataFloat(Width);  // Collision box height
            return(metadata);
        }
Exemplo n.º 2
0
        public override MetadataDictionary GetMetadata()
        {
            var metadata = base.GetMetadata();

            //MetadataDictionary metadata = new MetadataDictionary();
            //metadata[0] = new MetadataLong(0); // 0
            //metadata[1] = new MetadataInt(1);
            metadata[2] = new MetadataInt((int)_original.GetRuntimeId());
            //metadata[4] = new MetadataString("");
            //metadata[5] = new MetadataLong(-1);
            //metadata[7] = new MetadataShort(300);
            //metadata[39] = new MetadataFloat(1f);
            //metadata[44] = new MetadataShort(300);
            //metadata[45] = new MetadataInt(0);
            //metadata[46] = new MetadataByte(0);
            //metadata[47] = new MetadataInt(0);
            //metadata[53] = new MetadataFloat(0.98f);
            //metadata[54] = new MetadataFloat(0.98f);
            //metadata[56] = new MetadataVector3(0, 0, 0);
            //metadata[57] = new MetadataByte(0);
            //metadata[58] = new MetadataFloat(0f);
            //metadata[59] = new MetadataFloat(0f);

            return(metadata);
        }
Exemplo n.º 3
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = base.GetMetadata();

            metadata[1] = new MetadataInt(12);
            metadata[2] = new MetadataInt(0);
            metadata[3] = new MetadataByte(CollarColor);
            //metadata[4] = new MetadataString("Testing");
            if (Owner != null)
            {
                metadata[5] = new MetadataLong(Owner.EntityId);
            }
            metadata[7]  = new MetadataShort(300);
            metadata[8]  = new MetadataInt(0);
            metadata[9]  = new MetadataByte(0);
            metadata[38] = new MetadataLong(0);
            metadata[39] = new MetadataFloat(1.0f);
            metadata[44] = new MetadataShort(300);
            metadata[45] = new MetadataInt(0);
            metadata[46] = new MetadataByte(0);
            metadata[47] = new MetadataInt(0);
            metadata[53] = new MetadataFloat(0.6f);
            metadata[54] = new MetadataFloat(0.8f);
            metadata[56] = new MetadataVector3(0, 0, 0);
            metadata[57] = new MetadataByte(0);
            metadata[58] = new MetadataFloat(0f);
            metadata[59] = new MetadataFloat(0f);

            return(metadata);
        }
Exemplo n.º 4
0
        public override MetadataDictionary GetMetadata()
        {
            var metadata = base.GetMetadata();

            metadata[3]  = new MetadataByte(_color);
            metadata[16] = new MetadataInt(32);
            return(metadata);
        }
Exemplo n.º 5
0
        public override MetadataDictionary GetMetadata()
        {
            var metadata = base.GetMetadata();

            metadata[2]  = new MetadataInt(_type);
            metadata[16] = new MetadataInt(IsEating ? 32 : 0);             // 0 or 32?
            return(metadata);
        }
Exemplo n.º 6
0
        public override MetadataDictionary GetMetadata()
        {
            var r = base.GetMetadata();

            r[56] = new MetadataInt(Fuse);

            return(r);
        }
Exemplo n.º 7
0
        public override MetadataDictionary GetMetadata()
        {
            var metadata = base.GetMetadata();

            metadata[2]  = new MetadataInt(_type);
            metadata[16] = new MetadataInt(IsEating ? 32 : 0);             // 0 or 32?
            metadata[(int)MetadataFlags.Scale] = new MetadataFloat(IsBaby ? 0.5582917f : 1.0);
            return(metadata);
        }
Exemplo n.º 8
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = base.GetMetadata();

            metadata[18] = new MetadataInt(IsAngry ? 1 : 0);
            metadata[20] = new MetadataByte(CollarColor);

            return(metadata);
        }
Exemplo n.º 9
0
        public override MetadataDictionary GetMetadata()
        {
            IsInWater = true;
            var metadata = base.GetMetadata();

            metadata[2]  = new MetadataInt(_random.Next(7));
            metadata[16] = new MetadataInt(_random.Next(2) == 1 ? 0 : 32);             // 0 or 32?
            return(metadata);
        }
Exemplo n.º 10
0
        public MetadataInts GetHotbar()
        {
            MetadataInts metadata = new MetadataInts();

            for (byte i = 0; i < ItemHotbar.Length; i++)
            {
                metadata[i] = new MetadataInt(ItemHotbar[i] + 9);
            }

            return(metadata);
        }
Exemplo n.º 11
0
        public MetadataInts ReadMetadataInts()
        {
            MetadataInts metadata = new MetadataInts();
            int          count    = ReadVarInt();

            for (byte i = 0; i < count; i++)
            {
                metadata[i] = new MetadataInt(ReadSignedVarInt());
            }

            return(metadata);
        }
Exemplo n.º 12
0
        public MetadataInts ReadMetadataInts()
        {
            MetadataInts metadata = new MetadataInts();
            short        count    = ReadShort();

            for (byte i = 0; i < count; i++)
            {
                metadata[i] = new MetadataInt(ReadInt());
            }

            return(metadata);
        }
Exemplo n.º 13
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[0]  = new MetadataLong(8592556032);            // 1000000000001010000000000000000000; CanClimb, CanFly, Breathing
            metadata[1]  = new MetadataInt(1);
            metadata[2]  = new MetadataInt(0);
            metadata[3]  = new MetadataByte(0);
            metadata[4]  = new MetadataString("");
            metadata[5]  = new MetadataLong(-1);
            metadata[7]  = new MetadataShort(300);
            metadata[8]  = new MetadataInt(0);
            metadata[9]  = new MetadataByte(0);
            metadata[10] = new MetadataByte(0);
            metadata[22] = new MetadataByte(0);
            metadata[38] = new MetadataLong(0);
            metadata[39] = new MetadataFloat(1f);
            metadata[43] = new MetadataShort(300);
            metadata[44] = new MetadataInt(0);
            metadata[45] = new MetadataByte(0);
            metadata[46] = new MetadataInt(0);
            metadata[47] = new MetadataInt(0);
            metadata[49] = new MetadataInt(AnimationStep);
            metadata[50] = new MetadataLong(-1);
            metadata[51] = new MetadataLong(-1);
            metadata[52] = new MetadataLong(-1);
            metadata[53] = new MetadataShort((short)(ShowAuora ? 0 : 1));
            metadata[54] = new MetadataFloat(1f);
            metadata[55] = new MetadataFloat(3f);
            metadata[58] = new MetadataByte(0);
            metadata[59] = new MetadataFloat(0f);
            metadata[60] = new MetadataFloat(0f);
            metadata[70] = new MetadataByte(0);
            metadata[71] = new MetadataString("");
            metadata[72] = new MetadataString("");
            metadata[73] = new MetadataByte(1);
            metadata[74] = new MetadataByte(0);
            metadata[75] = new MetadataInt(0);
            metadata[76] = new MetadataInt(0);
            metadata[77] = new MetadataInt(0);
            metadata[78] = new MetadataInt(-1);

            //metadata[49] = new MetadataInt(0);
            //metadata[53] = new MetadataShort(0);

            return(metadata);
        }
Exemplo n.º 14
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[0]  = new MetadataByte((byte)(HealthManager.IsOnFire ? 1 : 0));
            metadata[1]  = new MetadataShort(HealthManager.Air);
            metadata[2]  = new MetadataString(NameTag ?? Name);
            metadata[3]  = new MetadataByte(!HideNameTag);
            metadata[4]  = new MetadataByte(Silent);
            metadata[7]  = new MetadataInt(0);            // Potion Color
            metadata[8]  = new MetadataByte(0);           // Potion Ambient
            metadata[15] = new MetadataByte(NoAi);
            metadata[16] = new MetadataByte(0);           // Player flags
            metadata[17] = new MetadataLong(0);

            return(metadata);
        }
Exemplo n.º 15
0
        public virtual MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[0]  = new MetadataByte(GetDataValue());
            metadata[2]  = new MetadataString(NameTag ?? string.Empty);
            metadata[3]  = new MetadataByte(!HideNameTag);
            metadata[4]  = new MetadataByte(Silent);
            metadata[7]  = new MetadataInt(0);            // Potion Color
            metadata[8]  = new MetadataByte(0);           // Potion Ambient
            metadata[15] = new MetadataByte(NoAi);
            metadata[16] = new MetadataByte(0);           // Player flags
            //metadata[17] = new MetadataIntCoordinates(0, 0, 0);
            metadata[23] = new MetadataLong(-1);          // Leads EID (target or holder?)
            metadata[24] = new MetadataByte(0);           // Leads on/off
            return(metadata);
        }
Exemplo n.º 16
0
        public override MetadataDictionary GetMetadata()
        {
            Log.Warn("Metadata");
            MetadataDictionary metadata = new MetadataDictionary();

            //metadata[38] = new MetadataLong(0);
            //metadata[39] = new MetadataFloat(1f);
            //metadata[44] = new MetadataShort(300);

            //MetadataDictionary metadata = new MetadataDictionary();
            metadata[0]  = new MetadataLong(8388608);            // 100000000000000000000000; Sitting
            metadata[1]  = new MetadataInt(1);
            metadata[2]  = new MetadataInt(0);
            metadata[3]  = new MetadataByte(0);
            metadata[4]  = new MetadataString("");
            metadata[5]  = new MetadataLong(-1);
            metadata[7]  = new MetadataShort(300);
            metadata[8]  = new MetadataInt(0);
            metadata[9]  = new MetadataByte(0);
            metadata[10] = new MetadataByte(0);
            metadata[22] = new MetadataByte(0);
            metadata[38] = new MetadataLong(0);
            metadata[39] = new MetadataFloat(1f);
            metadata[43] = new MetadataShort(300);
            metadata[44] = new MetadataInt(0);
            metadata[45] = new MetadataByte(0);
            metadata[46] = new MetadataInt(0);
            metadata[47] = new MetadataInt(0);
            metadata[54] = new MetadataFloat(13f);
            metadata[55] = new MetadataFloat(4f);
            metadata[58] = new MetadataByte(0);
            metadata[59] = new MetadataFloat(0f);
            metadata[60] = new MetadataFloat(0f);
            metadata[70] = new MetadataByte(0);
            metadata[71] = new MetadataString("");
            metadata[72] = new MetadataString("");
            metadata[73] = new MetadataByte(1);
            metadata[74] = new MetadataByte(0);
            metadata[75] = new MetadataInt(0);
            metadata[76] = new MetadataInt(0);
            metadata[77] = new MetadataInt(0);
            metadata[78] = new MetadataInt(-1);

            return(metadata);
        }
Exemplo n.º 17
0
        public PlayerInventory(Player player)
        {
            _player    = player;
            Armor      = new MetadataSlots();
            Slots      = new MetadataSlots();
            ItemHotbar = new MetadataInts();
            ItemInHand = new MetadataSlot(new ItemStack());

            Armor[0] = new MetadataSlot(new ItemStack());
            Armor[1] = new MetadataSlot(new ItemStack());
            Armor[2] = new MetadataSlot(new ItemStack());
            Armor[3] = new MetadataSlot(new ItemStack());

            //Armor[0] = new MetadataSlot(new ItemStack(306));
            //Armor[1] = new MetadataSlot(new ItemStack(307));
            //Armor[2] = new MetadataSlot(new ItemStack(308));
            //Armor[3] = new MetadataSlot(new ItemStack(309));

            for (byte i = 0; i < 35; i++)
            {
                Slots[i] = new MetadataSlot(new ItemStack((short)-1, 0));
            }

            byte c = 0;

            //Slots[c++] = new MetadataSlot(new ItemStack(383, 1, 34));
            //Slots[c++] = new MetadataSlot(new ItemStack(355, 64));
            Slots[c++] = new MetadataSlot(new ItemStack(261, 1));             // Bow
            Slots[c++] = new MetadataSlot(new ItemStack(262, 64));            // Arrows
            Slots[c++] = new MetadataSlot(new ItemStack(344, 64));            // Eggs
            Slots[c++] = new MetadataSlot(new ItemStack(332, 64));            // Snowballs
            //Slots[c++] = new MetadataSlot(new ItemStack(46, 64));
            //Slots[c++] = new MetadataSlot(new ItemStack(259, 1));
            Slots[c++] = new MetadataSlot(new ItemStack(268, 10));
            Slots[c++] = new MetadataSlot(new ItemStack(280, 10));
            Slots[c++] = new MetadataSlot(new ItemStack(290, 1));
            //Slots[c++] = new MetadataSlot(new ItemStack(259, 1)); // Flint/Steal
            //Slots[c++] = new MetadataSlot(new ItemStack(325, 64, 8)); // Water
            //Slots[c++] = new MetadataSlot(new ItemStack(325, 64, 10)); // Lava

            for (byte i = 0; i < 6; i++)
            {
                ItemHotbar[i] = new MetadataInt(i + 9);
            }
        }
Exemplo n.º 18
0
        public override MetadataDictionary GetMetadata()
        {
            EatingHaystack = IsEating ? 32 : 0;
            Scale          = IsBaby ? 0.5582917f : 1.0;
            var metadata = base.GetMetadata();

            metadata[(int)MetadataFlags.Variant]        = new MetadataInt(Variant);
            metadata[(int)MetadataFlags.Markings]       = new MetadataInt(Markings);
            metadata[(int)MetadataFlags.EatingHaystack] = new MetadataInt(EatingHaystack);
            if (IsTamed)
            {
                metadata[45] = new MetadataByte(12);
                metadata[46] = new MetadataInt(2);
            }

            Log.Debug($"Horse: {metadata}");
            return(metadata);
        }
Exemplo n.º 19
0
        public MetadataInts GetHotbar()
        {
            MetadataInts metadata = new MetadataInts();

            for (byte i = 0; i < ItemHotbar.Length; i++)
            {
                if (ItemHotbar[i] == -1)
                {
                    metadata[i] = new MetadataInt(-1);
                }
                else
                {
                    metadata[i] = new MetadataInt(ItemHotbar[i] + HotbarSize);
                }
            }

            return(metadata);
        }
Exemplo n.º 20
0
        public void Write(MetadataInts metadata)
        {
            if (metadata == null)
            {
                Write((short)0);
                return;
            }

            Write((short)metadata.Count);

            for (byte i = 0; i < metadata.Count; i++)
            {
                MetadataInt slot = metadata[i] as MetadataInt;
                if (slot != null)
                {
                    Write(slot.Value);
                }
            }
        }
Exemplo n.º 21
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[0]  = new MetadataByte((byte)(HealthManager.IsOnFire ? 1 : 0));
            metadata[1]  = new MetadataShort(HealthManager.Air);
            metadata[2]  = new MetadataString(NameTag ?? Name);
            metadata[3]  = new MetadataByte(!HideNameTag);
            metadata[4]  = new MetadataByte(Silent);
            metadata[7]  = new MetadataInt(0);            // Potion Color
            metadata[8]  = new MetadataByte(0);           // Potion Ambient
            metadata[15] = new MetadataByte(NoAi);
            metadata[16] = new MetadataByte(0);           // Player flags
            //metadata[17] = new MetadataIntCoordinates(0, 0, 0);
            metadata[23] = new MetadataInt(-1);           // Leads EID (target or holder?)
            metadata[24] = new MetadataByte(0);           // Leads on/off

            return(metadata);
        }
Exemplo n.º 22
0
        public void Write(MetadataInts metadata)
        {
            if (metadata == null)
            {
                WriteVarInt(0);
                return;
            }

            WriteVarInt(metadata.Count);

            for (byte i = 0; i < metadata.Count; i++)
            {
                MetadataInt slot = metadata[i] as MetadataInt;
                if (slot != null)
                {
                    WriteSignedVarInt(slot.Value);
                }
            }
        }
Exemplo n.º 23
0
Arquivo: Entity.cs Projeto: oas/MiNET
        public virtual MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[(int)MetadataFlags.EntityFlags] = new MetadataLong(GetDataValue());
            metadata[1] = new MetadataInt(1);
            metadata[(int)MetadataFlags.HideNameTag]         = new MetadataByte(!HideNameTag);
            metadata[(int)MetadataFlags.NameTag]             = new MetadataString(NameTag ?? string.Empty);
            metadata[(int)MetadataFlags.AvailableAir]        = new MetadataShort(HealthManager.Air);
            metadata[(int)MetadataFlags.PotionColor]         = new MetadataInt(PotionColor);
            metadata[(int)MetadataFlags.Scale]               = new MetadataFloat(Scale); // Scale
            metadata[(int)MetadataFlags.MaxAir]              = new MetadataShort(HealthManager.MaxAir);
            metadata[(int)MetadataFlags.RiderSeatPosition]   = new MetadataVector3(RiderSeatPosition);
            metadata[(int)MetadataFlags.RiderRotationLocked] = new MetadataByte(RiderRotationLocked);
            metadata[(int)MetadataFlags.RiderMaxRotation]    = new MetadataFloat(RiderMaxRotation);
            metadata[(int)MetadataFlags.RiderMinRotation]    = new MetadataFloat(RiderMinRotation);
            metadata[(int)MetadataFlags.CollisionBoxHeight]  = new MetadataFloat(Height);           // Collision box width
            metadata[(int)MetadataFlags.CollisionBoxWidth]   = new MetadataFloat(Width);            // Collision box height
            return(metadata);
        }
Exemplo n.º 24
0
        public override MetadataDictionary GetMetadata()
        {
            MetadataDictionary metadata = new MetadataDictionary();

            metadata[0]  = new MetadataLong(4398046511104);            // 1000000000000000000000000000000000000000000;
            metadata[1]  = new MetadataInt(1);
            metadata[2]  = new MetadataInt(0);
            metadata[3]  = new MetadataByte(0);
            metadata[4]  = new MetadataString("");
            metadata[5]  = new MetadataLong(-1);
            metadata[7]  = new MetadataShort(300);
            metadata[8]  = new MetadataInt(0);
            metadata[9]  = new MetadataByte(0);
            metadata[10] = new MetadataByte(0);
            metadata[22] = new MetadataByte(0);
            metadata[38] = new MetadataLong(0);
            metadata[39] = new MetadataFloat(1f);
            metadata[43] = new MetadataShort(300);
            metadata[44] = new MetadataInt(0);
            metadata[45] = new MetadataByte(0);
            metadata[46] = new MetadataInt(0);
            metadata[47] = new MetadataInt(0);
            metadata[54] = new MetadataFloat(0.4f);
            metadata[55] = new MetadataFloat(0.8f);
            metadata[58] = new MetadataByte(0);
            metadata[59] = new MetadataFloat(0f);
            metadata[60] = new MetadataFloat(0f);
            metadata[70] = new MetadataByte(0);
            metadata[71] = new MetadataString("");
            metadata[72] = new MetadataString("");
            metadata[73] = new MetadataByte(1);
            metadata[74] = new MetadataByte(0);
            metadata[75] = new MetadataInt(0);
            metadata[76] = new MetadataInt(0);
            metadata[77] = new MetadataInt(0);
            metadata[78] = new MetadataInt(-1);

            return(metadata);
        }
Exemplo n.º 25
0
        public static MetadataDictionary ReadMetadataDictionaryAlternate(this Packet packet)
        {
            MetadataDictionary metadata = new MetadataDictionary();
            uint count = 0;
            int  index;
            uint type;

            try
            {
                //var stream = (Stream)ReflectionHelper.GetPrivateFieldValue<MemoryStreamReader>(typeof(Packet), packet, "_reader");
                count = packet.ReadUnsignedVarInt();                 //VarInt.ReadInt32(stream);

                for (int i = 0; i < count; ++i)
                {
                    index = (int)packet.ReadUnsignedVarInt();                //VarInt.ReadInt32(stream);
                    type  = packet.ReadUnsignedVarInt();                     //VarInt.ReadInt32(stream);

                    switch (type)
                    {
                    case 0:
                        metadata[index] = new MetadataByte(packet.ReadByte());

                        break;

                    case 1:
                        metadata[index] = new MetadataShort(packet.ReadShort());

                        break;

                    case 2:
                        metadata[index] = new MetadataInt(packet.ReadVarInt());

                        break;

                    case 3:
                        metadata[index] = new MetadataFloat(packet.ReadFloat());

                        break;

                    case 4:
                        metadata[index] = new MetadataString(packet.ReadString());

                        break;

                    case 5:
                        metadata[index] = new MetadataNbt(packet.ReadNbt());

                        break;

                    case 6:
                        metadata[index] = new MetadataIntCoordinates(
                            packet.ReadVarInt(), packet.ReadVarInt(), packet.ReadVarInt());

                        break;

                    case 7:
                        metadata[index] = new MetadataLong(packet.ReadVarLong());

                        break;

                    case 8:
                        metadata[index] = new MetadataVector3(packet.ReadVector3());

                        break;

                    default:
                        Log.Warn($"Unknown metadata type: {type} at index {index}");
                        break;
                    }
                }


                return(metadata);
            }
            catch (Exception ex)
            {
                Log.Warn(ex, $"Incomplete metadata: {ex.ToString()}");
                return(metadata);
            }
        }