Solved Code not being reached

Discussion in 'Plugin Development' started by gban, Oct 7, 2018.

Thread Status:
Not open for further replies.
  1. Offline

    gban

    Code:
    List<String> bad = survive.getConfig().getStringList("messages.alert");
                        for (int i = 0; i < bad.size(); i++){
                            survive.getServer().broadcastMessage(bad.get(i));
                            if (message.toString().toUpperCase().contains(bad.get(i).toUpperCase())){
                                for (Player staff : Bukkit.getOnlinePlayers()){
                                   if( staff.hasPermission("survive.messages")){
                                        staff.sendMessage(ChatColor.RED + "[Filtered] (" +ChatColor.GREEN + player.getDisplayName() + ChatColor.RED + " -> " +ChatColor.GREEN +target.getDisplayName() + ChatColor.RED + "} " + message.toString());
                                    }
                                }
                                player.sendMessage(ChatColor.GREEN + " -> " + target.getDisplayName() + ChatColor.GRAY + " " + message.toString());
                                target.sendMessage(ChatColor.GREEN + "<- " + player.getDisplayName() + ChatColor.GRAY + " " + message.toString());
                                survive.getManager().recentlyMessaged.put(target, player);
                            }else{
                                player.sendMessage(ChatColor.GREEN + " -> " + target.getDisplayName() + ChatColor.GRAY + " " + message.toString());
                                target.sendMessage(ChatColor.GREEN + "<- " + player.getDisplayName() + ChatColor.GRAY + " " + message.toString());
                                survive.getManager().recentlyMessaged.put(target, player);
                            }
                        }
    When I message a online player and everything, None of my code works, but when I message an offline player my code returns the player not found message
     
  2. It looks like it's time to debug your code.
    Put System.out.println("bad is " + bad); right after you initialise bad.

    Also put System.out.println("player is " + player) and System.out.println("target is " + target) right before sending the messages and share your results (or solve it yourself if you know what to do then).
     
  3. Offline

    gban

    @knokko On it
    bad is [] Those are my results

    And I fixed it!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Oct 7, 2018
Thread Status:
Not open for further replies.

Share This Page