Advertisement
Guest User

Untitled

a guest
Jul 4th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1.     public static void decode(ChannelSession p, InStream in)  {
  2.         in.readByte();
  3.         int displayMode = in.readByte();
  4.         in.skip(24);
  5.         in.readString();
  6.         in.readInt();
  7.         for (int i = 0; i < 34; i++)
  8.             in.readInt();
  9.         in.readByte();
  10.         in.readLong();
  11.         in.readLong();
  12.         String username = Constants.longToString(in.readLong());
  13.         String password = in.readString();
  14.         in.readLong();
  15.         in.readLong();
  16.         Player player = new Player(username, password, 0);
  17.         if (!MySQLConnector.getPlayers().playerExists(username))  {
  18.             MySQLConnector.getPlayers().newPlayer(player);
  19.         } else  {
  20.             // TODO load their rights, coordinates, etc.
  21.            
  22.         }
  23.         p.setPlayer(player);
  24.         OutStream mainBlock = new OutStream();
  25.         mainBlock.writeByte(2);
  26.             OutStream data = new OutStream();
  27.             data.writeByte(2);
  28.             data.writeByte(1);
  29.             data.writeByte(0);
  30.             data.writeByte(0);
  31.             data.writeByte(0);
  32.             data.writeShort(0);
  33.             data.writeShort(0);
  34.             data.writeShort(0);
  35.             data.writeShort(32512);
  36.             data.writeInt(0);
  37.             data.writeByte(0);
  38.             data.writeShort(0);
  39.             data.writeShort(0);
  40.             data.writeByte(0);
  41.             data.writeGJString2(player.getUsername());
  42.             data.writeByte(0);
  43.             data.writeInt(1);
  44.             data.writeShort(1);
  45.             data.writeGJString2("127.0.0.1");
  46.         mainBlock.writeByte(data.getOffset());
  47.         for (int i = 0; i < data.getOffset(); i++)  
  48.             mainBlock.writeByte(data.getBuffer()[i]);
  49.         p.write(mainBlock);
  50.  
  51.         OutStream out = new OutStream();
  52.         out.writePacketVarShort(0);
  53.         out.writeByte(1);
  54.         WorldList.processWorldList(out, true, true);
  55.         for (int i = 0; i < out.offset(); i++)
  56.             out.writeByte(out.getBuffer()[i]);
  57.         out.endPacketVarShort();
  58.         p.getChannel().write(out);
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement