예제 #1
0
        public static MetadataDictionary FromStream(MinecraftStream stream)
        {
            var value = new MetadataDictionary();
            while (true)
            {
                byte key = stream.ReadUInt8();
                if (key == 127) break;

                byte type = (byte)((key & 0xE0) >> 5);
                byte index = (byte)(key & 0x1F);

                var entry = EntryTypes[type]();
                entry.FromStream(stream);
                entry.Index = index;

                value[index] = entry;
            }
            return value;
        }
예제 #2
0
        public static MetadataDictionary FromStream(MinecraftStream stream)
        {
            var value = new MetadataDictionary();

            while (true)
            {
                byte key = stream.ReadUInt8();
                if (key == 127)
                {
                    break;
                }

                byte type  = (byte)((key & 0xE0) >> 5);
                byte index = (byte)(key & 0x1F);

                var entry = EntryTypes[type]();
                entry.FromStream(stream);
                entry.Index = index;

                value[index] = entry;
            }
            return(value);
        }
예제 #3
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     Type = stream.ReadUInt8();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeadYaw = stream.ReadUInt8();
     VelocityX = stream.ReadInt16();
     VelocityY = stream.ReadInt16();
     VelocityZ = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
     return mode;
 }
예제 #4
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public SpawnMobPacket(int entityId, byte type, int x,
     int y, int z, byte yaw, byte pitch, byte headYaw, short velocityX,
     short velocityY, short velocityZ, MetadataDictionary metadata)
 {
     EntityId = entityId;
     Type = type;
     X = x;
     Y = y;
     Z = z;
     Yaw = yaw;
     Pitch = pitch;
     HeadYaw = headYaw;
     VelocityX = velocityX;
     VelocityY = velocityY;
     VelocityZ = velocityZ;
     Metadata = metadata;
 }
예제 #5
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     PlayerUuid = new Guid(stream.ReadUInt8Array(16)); 
     PlayerName = stream.ReadString();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeldItem = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
     return mode;
 }
예제 #6
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public SpawnPlayerPacket(int entityId, Guid uuid, string playerName, int x,
     int y, int z, byte yaw, byte pitch, short heldItem, MetadataDictionary metadata)
 {
     EntityId = entityId;
     PlayerUuid = uuid;
     PlayerName = playerName;
     X = x;
     Y = y;
     Z = z;
     Yaw = yaw;
     Pitch = pitch;
     HeldItem = heldItem;
     Metadata = metadata;
 }
예제 #7
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     Metadata = MetadataDictionary.FromStream(stream);
     return mode;
 }
예제 #8
0
파일: Packets.cs 프로젝트: umby24/Craft.Net
 public EntityMetadataPacket(int entityId, MetadataDictionary metadata)
 {
     EntityId = entityId;
     Metadata = metadata;
 }
예제 #9
0
 public void ReadPacket(MinecraftStream stream)
 {
     EntityId = stream.ReadInt32();
     Type = stream.ReadUInt8();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeadYaw = stream.ReadUInt8();
     VelocityX = stream.ReadInt16();
     VelocityY = stream.ReadInt16();
     VelocityZ = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
 }
예제 #10
0
 public void ReadPacket(MinecraftStream stream)
 {
     EntityId = stream.ReadInt32();
     PlayerName = stream.ReadString();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeldItem = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
 }
예제 #11
0
 public void ReadPacket(MinecraftStream stream)
 {
     EntityId = stream.ReadInt32();
     Metadata = MetadataDictionary.FromStream(stream);
 }