コード例 #1
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID  = stream.ReadInt32();
     XVelocity = stream.ReadInt16();
     YVelocity = stream.ReadInt16();
     ZVelocity = stream.ReadInt16();
 }
コード例 #2
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     XVelocity = stream.ReadInt16();
     YVelocity = stream.ReadInt16();
     ZVelocity = stream.ReadInt16();
 }
コード例 #3
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     Slot = stream.ReadInt16();
     ItemID = stream.ReadInt16();
     Metadata = stream.ReadInt16();
 }
コード例 #4
0
ファイル: ItemStack.cs プロジェクト: jdc20181/OpenCraft
        /// <summary>
        /// Creates and returns a new item stack read from a Minecraft stream.
        /// </summary>
        /// <param name="stream">The stream to read from.</param>
        /// <returns></returns>
        public static ItemStack FromStream(IMinecraftStream stream)
        {
            var slot = ItemStack.EmptyStack;

            slot.ID = stream.ReadInt16();
            if (slot.Empty)
            {
                return(slot);
            }
            slot.Count    = stream.ReadInt8();
            slot.Metadata = stream.ReadInt16();
            var length = stream.ReadInt16();

            if (length == -1)
            {
                return(slot);
            }
            slot.Nbt = new NbtCompound();
            var buffer = stream.ReadUInt8Array(length);
            var nbt    = new NbtFile();

            nbt.LoadFromBuffer(buffer, 0, length, NbtCompression.GZip, null);
            slot.Nbt = nbt.RootTag;
            return(slot);
        }
コード例 #5
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     Slot     = stream.ReadInt16();
     ItemID   = stream.ReadInt16();
     Metadata = stream.ReadInt16();
 }
コード例 #6
0
ファイル: MapDataPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     ItemID = stream.ReadInt16();
     Metadata = stream.ReadInt16();
     byte length = stream.ReadUInt8();
     Data = stream.ReadUInt8Array(length);
 }
コード例 #7
0
ファイル: MapDataPacket.cs プロジェクト: jdc20181/OpenCraft
        public void ReadPacket(IMinecraftStream stream)
        {
            ItemID   = stream.ReadInt16();
            Metadata = stream.ReadInt16();
            byte length = stream.ReadUInt8();

            Data = stream.ReadUInt8Array(length);
        }
コード例 #8
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     SlotIndex = stream.ReadInt16();
     ItemID = stream.ReadInt16();
     if (ItemID != -1)
     {
         Count = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #9
0
ファイル: SpawnItemPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     ItemID = stream.ReadInt16();
     Count = stream.ReadInt8();
     Metadata = stream.ReadInt16();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadInt8();
     Pitch = stream.ReadInt8();
     Roll = stream.ReadInt8();
 }
コード例 #10
0
 public void ReadPacket(IMinecraftStream stream)
 {
     X = stream.ReadInt32();
     Y = stream.ReadInt8();
     Z = stream.ReadInt32();
     Face = (BlockFace)stream.ReadInt8();
     ItemID = stream.ReadInt16();
     if (ItemID != -1)
     {
         Amount = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #11
0
ファイル: SpawnItemPacket.cs プロジェクト: jdc20181/OpenCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     ItemID   = stream.ReadInt16();
     Count    = stream.ReadInt8();
     Metadata = stream.ReadInt16();
     X        = stream.ReadInt32();
     Y        = stream.ReadInt32();
     Z        = stream.ReadInt32();
     Yaw      = stream.ReadInt8();
     Pitch    = stream.ReadInt8();
     Roll     = stream.ReadInt8();
 }
コード例 #12
0
 public void ReadPacket(IMinecraftStream stream)
 {
     X      = stream.ReadInt32();
     Y      = stream.ReadInt8();
     Z      = stream.ReadInt32();
     Face   = (BlockFace)stream.ReadInt8();
     ItemID = stream.ReadInt16();
     if (ItemID != -1)
     {
         Amount   = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #13
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     SlotIndex = stream.ReadInt16();
     RightClick = stream.ReadBoolean();
     TransactionID = stream.ReadInt16();
     Shift = stream.ReadBoolean();
     ItemID = stream.ReadInt16();
     if (ItemID != -1)
     {
         Count = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #14
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID      = stream.ReadInt8();
     SlotIndex     = stream.ReadInt16();
     RightClick    = stream.ReadBoolean();
     TransactionID = stream.ReadInt16();
     Shift         = stream.ReadBoolean();
     ItemID        = stream.ReadInt16();
     if (ItemID != -1)
     {
         Count    = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #15
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     EntityType = stream.ReadInt8();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Data = stream.ReadInt32();
     if (Data > 0)
     {
         XVelocity = stream.ReadInt16();
         YVelocity = stream.ReadInt16();
         ZVelocity = stream.ReadInt16();
     }
 }
コード例 #16
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID   = stream.ReadInt32();
     EntityType = stream.ReadInt8();
     X          = stream.ReadInt32();
     Y          = stream.ReadInt32();
     Z          = stream.ReadInt32();
     Data       = stream.ReadInt32();
     if (Data > 0)
     {
         XVelocity = stream.ReadInt16();
         YVelocity = stream.ReadInt16();
         ZVelocity = stream.ReadInt16();
     }
 }
コード例 #17
0
 public void ReadPacket(IMinecraftStream stream)
 {
     X     = stream.ReadInt32();
     Y     = stream.ReadInt16();
     Z     = stream.ReadInt32();
     State = stream.ReadInt8();
     Data  = stream.ReadInt8();
 }
コード例 #18
0
ファイル: BlockActionPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     X = stream.ReadInt32();
     Y = stream.ReadInt16();
     Z = stream.ReadInt32();
     State = stream.ReadInt8();
     Data = stream.ReadInt8();
 }
コード例 #19
0
ファイル: WindowItemsPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     short length = stream.ReadInt16();
     Items = new ItemStack[length];
     for (int i = 0; i < length; i++)
     {
         short id = stream.ReadInt16();
         if (id != -1)
         {
             sbyte count = stream.ReadInt8();
             short metadata = stream.ReadInt16();
             Items[i] = new ItemStack(id, count, metadata);
         }
         else
             Items[i] = ItemStack.EmptyStack;
     }
 }
コード例 #20
0
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID    = stream.ReadInt32();
     PlayerName  = stream.ReadString();
     X           = stream.ReadInt32();
     Y           = stream.ReadInt32();
     Z           = stream.ReadInt32();
     Yaw         = stream.ReadInt8();
     Pitch       = stream.ReadInt8();
     CurrentItem = stream.ReadInt16();
 }
コード例 #21
0
 public void ReadPacket(IMinecraftStream stream)
 {
     X       = stream.ReadInt32();
     Y       = stream.ReadInt16();
     Z       = stream.ReadInt32();
     Text    = new string[4];
     Text[0] = stream.ReadString();
     Text[1] = stream.ReadString();
     Text[2] = stream.ReadString();
     Text[3] = stream.ReadString();
 }
コード例 #22
0
ファイル: ChunkDataPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     X = stream.ReadInt32();
     Y = stream.ReadInt16();
     Z = stream.ReadInt32();
     Width = (short)(stream.ReadInt8() + 1);
     Height = (short)(stream.ReadInt8() + 1);
     Depth = (short)(stream.ReadInt8() + 1);
     int len = stream.ReadInt32();
     CompressedData = stream.ReadUInt8Array(len);
 }
コード例 #23
0
ファイル: SpawnPlayerPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     EntityID = stream.ReadInt32();
     PlayerName = stream.ReadString();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadInt8();
     Pitch = stream.ReadInt8();
     CurrentItem = stream.ReadInt16();
 }
コード例 #24
0
ファイル: UpdateSignPacket.cs プロジェクト: Zoxive/TrueCraft
 public void ReadPacket(IMinecraftStream stream)
 {
     X = stream.ReadInt32();
     Y = stream.ReadInt16();
     Z = stream.ReadInt32();
     Text = new string[4];
     Text[0] = stream.ReadString();
     Text[1] = stream.ReadString();
     Text[2] = stream.ReadString();
     Text[3] = stream.ReadString();
 }
コード例 #25
0
        public void ReadPacket(IMinecraftStream stream)
        {
            WindowID = stream.ReadInt8();
            short length = stream.ReadInt16();

            Items = new ItemStack[length];
            for (int i = 0; i < length; i++)
            {
                short id = stream.ReadInt16();
                if (id != -1)
                {
                    sbyte count    = stream.ReadInt8();
                    short metadata = stream.ReadInt16();
                    Items[i] = new ItemStack(id, count, metadata);
                }
                else
                {
                    Items[i] = ItemStack.EmptyStack;
                }
            }
        }
コード例 #26
0
        public void ReadPacket(IMinecraftStream stream)
        {
            X      = stream.ReadInt32();
            Y      = stream.ReadInt16();
            Z      = stream.ReadInt32();
            Width  = (short)(stream.ReadInt8() + 1);
            Height = (short)(stream.ReadInt8() + 1);
            Depth  = (short)(stream.ReadInt8() + 1);
            int len = stream.ReadInt32();

            CompressedData = stream.ReadUInt8Array(len);
        }
コード例 #27
0
 public void ReadPacket(IMinecraftStream stream)
 {
     ChunkX = stream.ReadInt32();
     ChunkZ = stream.ReadInt32();
     short length = stream.ReadInt16();
     Coordinates = new Coordinates3D[length];
     for (int i = 0; i < length; i++)
     {
         ushort value = stream.ReadUInt16();
         Coordinates[i] = new Coordinates3D(
             value >> 12 & 0xF,
             value & 0xFF,
             value >> 8 & 0xF);
     }
     BlockIDs = stream.ReadInt8Array(length);
     Metadata = stream.ReadInt8Array(length);
 }
コード例 #28
0
        public void ReadPacket(IMinecraftStream stream)
        {
            ChunkX = stream.ReadInt32();
            ChunkZ = stream.ReadInt32();
            short length = stream.ReadInt16();

            Coordinates = new Coordinates3D[length];
            for (int i = 0; i < length; i++)
            {
                ushort value = stream.ReadUInt16();
                Coordinates[i] = new Coordinates3D(
                    value >> 12 & 0xF,
                    value & 0xFF,
                    value >> 8 & 0xF);
            }
            BlockIDs = stream.ReadInt8Array(length);
            Metadata = stream.ReadInt8Array(length);
        }
コード例 #29
0
 public override void FromStream(IMinecraftStream stream)
 {
     Value = stream.ReadInt16();
 }
コード例 #30
0
 public void ReadPacket(IMinecraftStream stream)
 {
     Slot = stream.ReadInt16();
 }
コード例 #31
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     Target   = (ProgressTarget)stream.ReadInt16();
     Value    = stream.ReadInt16();
 }
コード例 #32
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID      = stream.ReadInt8();
     TransactionID = stream.ReadInt16();
     Accepted      = stream.ReadBoolean();
 }
コード例 #33
0
 public void ReadPacket(IMinecraftStream stream)
 {
     Health = stream.ReadInt16();
 }
コード例 #34
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     Target = (ProgressTarget)stream.ReadInt16();
     Value = stream.ReadInt16();
 }
コード例 #35
0
 public void ReadPacket(IMinecraftStream stream)
 {
     WindowID = stream.ReadInt8();
     TransactionID = stream.ReadInt16();
     Accepted = stream.ReadBoolean();
 }
コード例 #36
0
 public void ReadPacket(IMinecraftStream stream)
 {
     Slot = stream.ReadInt16();
 }
コード例 #37
0
 public void ReadPacket(IMinecraftStream stream)
 {
     Health = stream.ReadInt16();
 }
コード例 #38
0
ファイル: MetadataShort.cs プロジェクト: Zoxive/TrueCraft
 public override void FromStream(IMinecraftStream stream)
 {
     Value = stream.ReadInt16();
 }