@Override public void handle(KeepAlive alive) throws Exception { server.setSentPingId( alive.getRandomId() ); con.setSentPingTime( System.currentTimeMillis() ); }
@Override public void read(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) { randomId = ( protocolVersion >= ProtocolConstants.MINECRAFT_1_12_2 ) ? buf.readLong() : readVarInt( buf ); }
@Override public void write(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) { if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_12_2 ) { buf.writeLong( randomId ); } else { writeVarInt( (int) randomId, buf ); } }
@Override public void handle(KeepAlive alive) throws Exception { if ( alive.getRandomId() == con.getServer().getSentPingId() ) { int newPing = (int) ( System.currentTimeMillis() - con.getSentPingTime() ); con.getTabListHandler().onPingChange( newPing ); con.setPing( newPing ); } else { throw CancelSendSignal.INSTANCE; } }
@Override public void read(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) { if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_8 ) { randomId = readVarInt( buf ); } else { randomId = buf.readInt(); } }
@Override public void write(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) { if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_8 ) { writeVarInt( randomId, buf ); } else { buf.writeInt( randomId ); } }
@Override public void handle(KeepAlive alive) throws Exception { con.setSentPingId( alive.getRandomId() ); con.setSentPingTime( System.currentTimeMillis() ); }
@Override public void handle(KeepAlive alive) throws Exception { if ( alive.getRandomId() == con.getSentPingId() ) { int newPing = (int) ( System.currentTimeMillis() - con.getSentPingTime() ); con.getTabListHandler().onPingChange( newPing ); con.setPing( newPing ); } }