示例#1
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x18);
     wSock.writeVarInt(EntityID);
     wSock.writeInt(X);
     wSock.writeInt(Y);
     wSock.writeInt(Z);
     wSock.writeByte(Yaw);
     wSock.writeByte(Pitch);
     wSock.writeBool(OnGround);
     wSock.Purge();
 }
示例#2
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0A);
     wSock.writeInt(EntityID);
     wSock.writeInt(X);
     wSock.writeByte(Y);
     wSock.writeInt(Z);
     wSock.Purge();
 }
 public static void WriteModifierData(Wrapped wSock, ModifierData Data) {
     wSock.Send(Data.UUID);
     wSock.writeDouble(Data.Amount);
     wSock.writeByte(Data.Operation);
 }
示例#4
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x07);
     wSock.writeSByte(Status);
     wSock.writeInt(X);
     wSock.writeByte(Y);
     wSock.writeInt(Z);
     wSock.writeSByte(Face);
     wSock.Purge();
 }
示例#5
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x01);
     wSock.writeInt(EntityID);
     wSock.writeByte(Gamemode);
     wSock.writeSByte(Dimension);
     wSock.writeByte(Difficulty);
     wSock.writeByte(MaxPlayers);
     wSock.writeString(LevelType);
     wSock.Purge();
 }
示例#6
0
        public void Write(Wrapped wSock) {
            wSock.writeVarInt(0x30);
            wSock.writeByte(WindowID);
            wSock.writeShort(Count);

            for (int x = 0; x < Count; x++)
                WrappedExtension.WriteSlot(wSock, Slotdata[x]);

            wSock.Purge();
        }
示例#7
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x32);
     wSock.writeByte(WindowID);
     wSock.writeShort(Actionnumber);
     wSock.writeBool(Accepted);
     wSock.Purge();
 }
示例#8
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0C);
     wSock.writeFloat(Forward);
     wSock.writeByte(Flags);
     wSock.Purge();
 }
示例#9
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x15);
     wSock.writeString(Locale);
     wSock.writeSByte(ViewDistance);
     wSock.writeSByte(ChatMode);
     wSock.writeBool(ChatColors);
     wSock.writeByte(DisplayedSkinParts);
     wSock.Purge();
 }
示例#10
0
            public void Write(Wrapped wSock) {
                wSock.writeVarInt(0x30);
                wSock.writeByte(WindowID);
                wSock.writeShort(Count);
                foreach (var slotData in Slots)
                    WrappedExtension.WriteSlot(wSock, slotData);

                wSock.Purge();
            }
示例#11
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x41);
     wSock.writeByte(Difficulty);
     wSock.Purge();
 }
示例#12
0
            public void Write(Wrapped wSock) {
                wSock.writeVarInt(0x2D);
                wSock.writeVarInt(WindowId);
                wSock.writeString(WindowType);
                wSock.writeString(WindowTitle);
                wSock.writeByte(NumberOfSlots);

                if (WindowType == "EntityHorse")
                    wSock.writeInt(EntityID);

                wSock.Purge();
            }
示例#13
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x24);
     wSock.writeLong(Location.Pack());
     wSock.writeByte(Byte1);
     wSock.writeByte(Byte2);
     wSock.writeVarInt(BlockType);
     wSock.Purge();
 }
示例#14
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x19);
     wSock.writeVarInt(EntityID);
     wSock.writeByte(HeadYaw);
     wSock.Purge();
 }
示例#15
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x2D);
     wSock.writeByte(Windowid);
     wSock.writeByte(InventoryType);
     wSock.writeString(Windowtitle);
     wSock.writeByte(NumberofSlots);
     wSock.writeBool(Useprovidedwindowtitle);
     wSock.writeInt(EntityID);
     wSock.Purge();
 }
示例#16
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0C);
     wSock.Send(PlayerUUID.ToByteArray());
     wSock.writeInt(X);
     wSock.writeInt(Y);
     wSock.writeInt(Z);
     wSock.writeByte(Yaw);
     wSock.writeByte(Pitch);
     wSock.writeShort(CurrentItem);
     WrappedExtension.WriteEntityMetadata(wSock, Metadata);
     wSock.Purge();
 }
示例#17
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x2E);
     wSock.writeByte(WindowID);
     wSock.Purge();
 }
示例#18
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0E);
     wSock.writeSByte(Type);
     wSock.writeInt(X);
     wSock.writeInt(Y);
     wSock.writeInt(Z);
     wSock.writeByte(Pitch);
     wSock.writeByte(Yaw);
     WrappedExtension.WriteObjectMetadata(wSock, Data);
     wSock.Purge();
 }
示例#19
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x31);
     wSock.writeByte(WindowID);
     wSock.writeShort(Property);
     wSock.writeShort(Value);
     wSock.Purge();
 }
示例#20
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0F);
     wSock.writeVarInt(EntityID);
     wSock.writeByte(Type);
     wSock.writeInt(X);
     wSock.writeInt(Y);
     wSock.writeInt(Z);
     wSock.writeSByte(Pitch);
     wSock.writeSByte(HeadPitch);
     wSock.writeSByte(Yaw);
     wSock.writeShort(VelocityX);
     wSock.writeShort(VelocityY);
     wSock.writeShort(VelocityZ);
     WrappedExtension.WriteEntityMetadata(wSock, Metadata);
     wSock.Purge();
 }
示例#21
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x35);
     wSock.writeInt(X);
     wSock.writeShort(Y);
     wSock.writeInt(Z);
     wSock.writeByte(Action);
     wSock.writeShort(Datalength);
     wSock.Send(NBTData);
     wSock.Purge();
 }
示例#22
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x23);
     wSock.writeInt(X);
     wSock.writeByte(Y);
     wSock.writeInt(Z);
     wSock.writeVarInt(BlockID);
     wSock.writeByte(BlockMetadata);
     wSock.Purge();
 }
示例#23
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x08);
     wSock.writeInt(X);
     wSock.writeByte(Y);
     wSock.writeInt(Z);
     wSock.writeSByte(Direction);
     WrappedExtension.WriteSlot(wSock, Helditem);
     wSock.writeSByte(CursorpositionX);
     wSock.writeSByte(CursorpositionY);
     wSock.writeSByte(CursorpositionZ);
     wSock.writeShort(Slot);
     wSock.Purge();
 }
示例#24
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x24);
     wSock.writeInt(X);
     wSock.writeShort(Y);
     wSock.writeInt(Z);
     wSock.writeByte(Byte1);
     wSock.writeByte(Byte2);
     wSock.writeVarInt(BlockType);
     wSock.Purge();
 }
示例#25
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x07);
     wSock.writeInt(Dimension);
     wSock.writeByte(Difficulty);
     wSock.writeByte(Gamemode);
     wSock.writeString(LevelType);
     wSock.Purge();
 }
示例#26
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x29);
     wSock.writeString(SoundName);
     wSock.writeInt(EffectpositionX);
     wSock.writeInt(EffectpositionY);
     wSock.writeInt(EffectpositionZ);
     wSock.writeFloat(Volume);
     wSock.writeByte(Pitch);
     wSock.Purge();
 }
示例#27
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x0B);
     wSock.writeVarInt(EntityID);
     wSock.writeByte(Animation);
     wSock.Purge();
 }
示例#28
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x2B);
     wSock.writeByte(Reason);
     wSock.writeFloat(Value);
     wSock.Purge();
 }
示例#29
0
        public static void WriteSlot(Wrapped wSock, SlotData Data) {
            if (Data.ID == -1) {
                wSock.writeShort(-1);
                return;
            }

            wSock.writeShort(Data.ID);
            wSock.writeByte(Data.ItemCount);
            wSock.writeShort(Data.ItemDamage);

            if (Data.NbtData == null) {
                wSock.writeShort(-1);
                return;
            }

            wSock.writeShort((short)Data.NbtData.Length);
            wSock.Send(Data.NbtData);
        }
示例#30
0
 public void Write(Wrapped wSock) {
     wSock.writeVarInt(0x17);
     wSock.writeVarInt(EntityID);
     wSock.writeSByte(DeltaX);
     wSock.writeSByte(DeltaY);
     wSock.writeSByte(DeltaZ);
     wSock.writeByte(Yaw);
     wSock.writeByte(Pitch);
     wSock.writeBool(OnGround);
     wSock.Purge();
 }