Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void decode(ChannelSession p, InStream in) {
- in.readByte();
- int displayMode = in.readByte();
- in.skip(24);
- in.readString();
- in.readInt();
- for (int i = 0; i < 34; i++)
- in.readInt();
- in.readByte();
- in.readLong();
- in.readLong();
- String username = Constants.longToString(in.readLong());
- String password = in.readString();
- in.readLong();
- in.readLong();
- Player player = new Player(username, password, 0);
- if (!MySQLConnector.getPlayers().playerExists(username)) {
- MySQLConnector.getPlayers().newPlayer(player);
- } else {
- // TODO load their rights, coordinates, etc.
- }
- p.setPlayer(player);
- OutStream mainBlock = new OutStream();
- mainBlock.writeByte(2);
- OutStream data = new OutStream();
- data.writeByte(2);
- data.writeByte(1);
- data.writeByte(0);
- data.writeByte(0);
- data.writeByte(0);
- data.writeShort(0);
- data.writeShort(0);
- data.writeShort(0);
- data.writeShort(32512);
- data.writeInt(0);
- data.writeByte(0);
- data.writeShort(0);
- data.writeShort(0);
- data.writeByte(0);
- data.writeGJString2(player.getUsername());
- data.writeByte(0);
- data.writeInt(1);
- data.writeShort(1);
- data.writeGJString2("127.0.0.1");
- mainBlock.writeByte(data.getOffset());
- for (int i = 0; i < data.getOffset(); i++)
- mainBlock.writeByte(data.getBuffer()[i]);
- p.write(mainBlock);
- OutStream out = new OutStream();
- out.writePacketVarShort(0);
- out.writeByte(1);
- WorldList.processWorldList(out, true, true);
- for (int i = 0; i < out.offset(); i++)
- out.writeByte(out.getBuffer()[i]);
- out.endPacketVarShort();
- p.getChannel().write(out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement