예제 #1
0
 public void ReadPacket(MinecraftStream stream)
 {
     EntityId = stream.ReadInt32();
     LevelType = stream.ReadString();
     GameMode = (GameMode)stream.ReadUInt8();
     Dimension = (Dimension)stream.ReadInt8();
     Difficulty = (Difficulty)stream.ReadUInt8();
     Discarded = stream.ReadUInt8();
     MaxPlayers = stream.ReadUInt8();
 }
예제 #2
0
 public static Slot FromStream(MinecraftStream stream)
 {
     var slot = Slot.EmptySlot;
     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 NbtFile();
     var buffer = stream.ReadUInt8Array(length);
     slot.Nbt.LoadFromBuffer(buffer, 0, length, NbtCompression.GZip, null);
     return slot;
 }
예제 #3
0
        public static ItemStack FromStream(MinecraftStream 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 NbtFile();
            var buffer = stream.ReadUInt8Array(length);

            slot.Nbt.LoadFromBuffer(buffer, 0, length, NbtCompression.GZip, null);
            return(slot);
        }
예제 #4
0
 public void ReadPacket(MinecraftStream stream)
 {
     Dimension = (Dimension)stream.ReadInt32();
     Difficulty = (Difficulty)stream.ReadInt8();
     GameMode = (GameMode)stream.ReadInt8();
     WorldHeight = stream.ReadInt16();
     LevelType = stream.ReadString();
 }
예제 #5
0
 public void ReadPacket(MinecraftStream stream)
 {
     EntityId = stream.ReadInt32();
     DeltaX = stream.ReadInt8();
     DeltaY = stream.ReadInt8();
     DeltaZ = stream.ReadInt8();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
 }