Помогите как создать фекового клиента?

  • Автор темы Автор темы InterVi
  • Дата начала Дата начала
Там же есть пример.
Java:
    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();
            }
        }
    }
Java:
    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;
    }
 
Ну так, у меня пример тоже не пашет. Потом протестирую на голом джарнике, мб напортачил где.
Это пофиксил, прямое проксирование работает (потом закоммичу). А вот с проверки не могу перекинуть. Как это делает банжа, когда перебрасывает игрока с одного сервера на другой?
 
Назад
Верх