Пример #1
0
        //Client-to-Server only

        public ClickWindow(Wrapped.Wrapped socket, Form1 MainForm, short slot, byte mouse, byte mode, Classes.Item clicked)
        {
            socket.writeByte(0x66);
            socket.writeByte(0);
            socket.writeShort(slot);
            socket.writeByte(mouse);
            socket.writeShort(13);
            socket.writeByte(mode);

            if (clicked == null)
            {
                socket.writeShort(-1);
            }
            else
            {
                socket.writeShort((short)clicked.itemID);
                socket.writeByte(clicked.itemCount);
                socket.writeShort(clicked.itemDamage);
                socket.writeShort(-1);
            }

            if (slot == -999 && clicked != null)
            {
                MainForm.inventory.Remove(clicked); // Just to make sure, pretty sure that minecraft will send a setwindowitem for it to clear anyway.
            }
        }
Пример #2
0
 void send()
 {
     sock.writeByte((byte)2);
     sock.writeByte((byte)61); // 47
     sock.writeString(myform.username);
     sock.writeString(myform.nh.ip);
     sock.writeInt(myform.nh.port);
 }
Пример #3
0
 void send()
 {
     sock.writeByte((byte)2);
     sock.writeByte((byte)78); // 47  -- Update to 1.6.4
     sock.writeString(myform.username);
     sock.writeString(myform.nh.ip);
     sock.writeInt(myform.nh.port);
 }
Пример #4
0
        // 0 - Start digging
        // 2 - Finish digging
        // 3 - drop item stack
        // 4 - drop item
        // 5 - shoot arrow / finish eating
        // Face:
        // 0 - -y
        // 1 - +y
        // 2 - -z
        // 3 - +z
        // 4 - -x
        // 5 - +x

        public Playerdigging(Wrapped.Wrapped socket, Form1 mainform, int option, int x, int y, int z, byte face)
        {
            socket.writeByte(14);
            socket.writeByte((byte)option);
            socket.writeInt(x);
            socket.writeByte((byte)y);
            socket.writeInt(z);
            socket.writeByte(face);
        }
Пример #5
0
 public ClientSettings(Wrapped.Wrapped socket, Form1 mainform)
 {
     socket.writeByte(0xcc);
     socket.writeString("en_US");
     socket.writeByte(1);
     socket.writeByte(4);
     socket.writeByte(2);
     socket.writeBool(false);
 }
Пример #6
0
 public CloseWindow(Wrapped.Wrapped socket, Form1 mainform, bool outgoing = false)
 {
     if (outgoing)
     {
         socket.writeByte(0x65);
         socket.writeByte(0);
     }
     else
     {
         socket.readByte();
     }
 }
Пример #7
0
 public PlayerLook(Wrapped.Wrapped socket, Form1 mainform)
 {
     socket.writeByte(12);
     socket.writeFloat(mainform.position[0]);
     socket.writeFloat(mainform.position[1]);
     socket.writeBool(mainform.onground);
 }
Пример #8
0
        public ConfirmTransaction(Wrapped.Wrapped socket, Form1 mainform)
        {
            // Should only be sent if we actually receive one with a "false" for accepted.
            byte  windowID     = socket.readByte();
            short actionNumber = socket.readShort();
            bool  accepted     = socket.readBool();

            if (accepted == false)
            {
                socket.writeByte(0x6A);
                socket.writeByte(windowID);
                socket.writeShort(actionNumber);
                socket.writeBool(accepted);
                ClickWindow cw = new ClickWindow(socket, mainform, -999, 0, 0, null); // If we're holding something on our cursor, drop it.
            }
        }
Пример #9
0
 void send()
 {
     socket.writeByte(252);
     socket.writeShort((short)enckey.Length);
     socket._stream.Write(enckey, 0, enckey.Length);
     socket.writeShort((short)enctoken.Length);
     socket._stream.Write(enctoken, 0, enctoken.Length);
 }
Пример #10
0
 private void send()
 {
     if (mainform.muted == false)
     {
         socket.writeByte(3);
         socket.writeString(Message);
     }
 }
Пример #11
0
 public PlayerPosition(Wrapped.Wrapped Socket, Form1 Mainform)
 {
     Socket.writeByte(11);
     Socket.writeDouble(Math.Round(Mainform.location[0], 1));
     Socket.writeDouble(Math.Round(Mainform.location[1], 1));
     Socket.writeDouble(Math.Round(Mainform.location[3], 1));
     Socket.writeDouble(Math.Round(Mainform.location[2], 1));
     Socket.writeBool(Mainform.onground);
 }
Пример #12
0
 void send()
 {
     Socket.writeByte(13);
     Socket.writeDouble(mainform.location[0]);
     Socket.writeDouble(mainform.location[1]);
     Socket.writeDouble(mainform.location[3]);
     Socket.writeDouble(mainform.location[2]);
     Socket.writeFloat(mainform.position[0]);
     Socket.writeFloat(mainform.position[1]);
     Socket.writeBool(mainform.onground);
 }
Пример #13
0
        public void writeSlot(Item item, Wrapped.Wrapped socket)
        {
            if (item == null)
            {
                socket.writeShort(-1);
            }

            socket.writeShort((short)item.itemID);
            socket.writeByte(item.itemCount);
            socket.writeShort(item.itemDamage);
            socket.writeShort(-1);
        }
Пример #14
0
        // Client to server only
        public placeBlock(int x, byte y, int z, byte dir, Item block, Wrapped.Wrapped sock)
        {
            functions helper = new functions();

            sock.writeByte(0x0F);
            sock.writeInt(x);
            sock.writeByte(y);
            sock.writeInt(z);
            sock.writeByte(dir);
            helper.writeSlot(block, sock);
            sock.writeByte(9);
            sock.writeByte(9);
            sock.writeByte(9);
        }
Пример #15
0
 private void send(int ID)
 {
     sock.writeByte(0);
     sock.writeInt(ID);
 }
Пример #16
0
 void send()
 {
     sock.writeByte(205);
     sock.writeByte(code);
 }
Пример #17
0
 void send()
 {
     socket.writeByte(16);
     socket.writeShort(myform.selectedSlot);
 }
Пример #18
0
        public Playerdigging(Wrapped.Wrapped socket, Form1 mainform, int option)
        {
            switch (option)
            {
            case 3:
                socket.writeByte(14);
                socket.writeByte((byte)option);
                socket.writeInt(0);
                socket.writeByte(0);
                socket.writeInt(0);
                socket.writeByte(0);
                break;

            case 4:
                socket.writeByte(14);
                socket.writeByte((byte)option);
                socket.writeInt(0);
                socket.writeByte(0);
                socket.writeInt(0);
                socket.writeByte(0);
                break;

            case 5:
                socket.writeByte(14);
                socket.writeByte((byte)option);
                socket.writeInt(0);
                socket.writeByte(0);
                socket.writeInt(0);
                socket.writeByte(255);
                break;

            default:
                break;
            }
        }
Пример #19
0
 public Player(Wrapped.Wrapped socket, Form1 Mainform)
 {
     socket.writeByte(10);
     socket.writeBool(Mainform.onground);
 }
Пример #20
0
 void send()
 {
     sock.writeByte(255);
     sock.writeString("Minebot closed.");
 }