Solved EncoderException : java.lang.ClassCastException: java.lang.Integer cannot be cast to se.llbit.nbt.

Discussion in 'BungeeCord Plugin Development' started by Ginger_14, Jun 27, 2021.

  1. Hello guys! I made a check for an active session in my authorization when the player enters the server, if the session is active, the player is thrown into the hub, but in the end, bungeecord kicks the player, what is the problem?

    Error - https://pastebin.com/s7ArhpGz


    Code (Java):
        @EventHandler
        public void onPostLoginEvent(PostLoginEvent event) {
            ProxiedPlayer player = event.getPlayer();

            List<ServerInfo> servers = ProxyServer.getInstance().getServers().values().stream()
                    .filter(server -> server.getName().startsWith("Auth") || server.getName().startsWith("auth"))
                    .collect(Collectors.toList());
            if (servers.isEmpty()) {
                return;
            }

            ServerInfo target = servers.stream().min(Comparator.comparingInt(server -> server.getPlayers().size())).get();

            Network.getManager().sendWithCallbackSync(
                    new Packet30CheckAuthSession(player.getName(), player.getAddress().getAddress().getHostAddress()),
                    packet -> {
                        Packet31AuthCallback casted = (Packet31AuthCallback) packet;

                        if (!casted.isRegistered()) {
                            Arrays.asList(
                                    "Вы не зарегистрированы!",
                                    "§aAuth §7| §fИспользуйте /reg <пароль> <повтор пароля> " + casted.getCode()
                            ).forEach(s -> player.sendMessage(TextComponent.fromLegacyText(s)));

                            event.getPlayer().connect(target);
                            return;
                        }

                        if (!casted.isLogged()) {
                            Arrays.asList(
                                    "Вы не авторизованы!",
                                    "§aAuth §7| §fИспользуйте /login <пароль>"
                            ).forEach(s -> player.sendMessage(TextComponent.fromLegacyText(s)));

                            event.getPlayer().connect(target);
                            return;
                        }

                        ProxyServer.getInstance().getServers().values().stream()
                                .filter(server -> server.getName().startsWith("Hub") || server.getName().startsWith("hub"))
                                .min(Comparator.comparingInt(server -> server.getPlayers().size()))
                                .ifPresent(event.getPlayer()::connect);

                    }
            );
        }
     
     
  2. Paste the error. Using code block.
     
  3. what?