- Баллы
- 173
- Имя в Minecraft
- InterVi
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
private static class LoginListenerTest extends SessionAdapter {
public CountDownLatch login = new CountDownLatch(1);
public ServerJoinGamePacket packet;
@Override
public void packetReceived(PacketReceivedEvent event) {
Packet packet = event.getPacket();
if(packet instanceof ServerJoinGamePacket) {
this.packet = (ServerJoinGamePacket) packet;
this.login.countDown();
}
}
}
private static class DisconnectListener extends SessionAdapter {
@Override
public void disconnected(DisconnectedEvent event) {
System.err.println("Disconnected: " + event.getReason());
if(event.getCause() != null) {
event.getCause().printStackTrace();
}
}
}
public static void testLogin() throws InterruptedException {
Client client = new Client(HOST, PORT, new MinecraftProtocol("test"), new TcpSessionFactory());
Session session = client.getSession();
LoginListenerTest listener = new LoginListenerTest();
session.addListener(listener);
session.addListener(new DisconnectListener());
session.connect();
assertTrue("Could not connect login session.", session.isConnected());
listener.login.await(4, SECONDS);
ServerJoinGamePacket packet = listener.packet;
}