@EventHandler(priority = EventPriority.NORMAL)
    public void onPlayerChat(PlayerChatEvent event) {
        Player p = event.getPlayer();
        for (String pl : this.getPlugin().list.keySet()) {
            //remove chat from all players applying
            event.getRecipients().remove(this.getPlugin().getServer().getPlayer(pl));
        }
        if (this.getPlugin().list.containsKey(p.getName())) {
            event.setCancelled(true);
            Applicant c = this.getPlugin().list.get(p.getName());
            todo t = c.getNext();
            switch (t) {
                case GOODAT:
                    c.setGoodat(event.getMessage());
                    c.setNext(todo.BANNED);
                    p.sendMessage("");
                    p.sendMessage(ChatColor.RED + "Alright. " + ChatColor.WHITE + "Next question: Have you ever been" + ChatColor.RED + " banned" + ChatColor.WHITE + " before?");
                    p.sendMessage("And if yes, " + ChatColor.RED + "why? " + ChatColor.WHITE + "Please be honest.");
                    return;
                case BANNED:
                    c.setBanned(event.getMessage());
                    c.setNext(todo.NAME);
                    p.sendMessage("");
                    p.sendMessage("Okay. We're almost done, just" + ChatColor.RED + " three " + ChatColor.WHITE + "more questions to go.");
                    p.sendMessage("What is your " + ChatColor.RED + "first name?");
                    return;
                case NAME:
                    c.setName(event.getMessage());
                    c.setNext(todo.AGE);
                    p.sendMessage("");
                    p.sendMessage("Alright, " + ChatColor.RED + "almost done!");
                    p.sendMessage("How " + ChatColor.RED + "old" + ChatColor.WHITE + " are you?");
                    return;
                case AGE:
                    c.setAge(event.getMessage());
                    c.setNext(todo.COUNTRY);
                    p.sendMessage("");
                    p.sendMessage(ChatColor.GREEN + "Last question!");
                    p.sendMessage("In what " + ChatColor.RED + "country" + ChatColor.WHITE + " do you live?");
                    return;
                case COUNTRY:
                    c.setCountry(event.getMessage());
                    p.sendMessage("");
                    p.sendMessage("Okay, you've completed the application. Double check it before sending it off.");
                    p.sendMessage("Good at: " + ChatColor.RED + c.getGoodat());
                    p.sendMessage("Banned: " + ChatColor.RED + c.getBanned());
                    p.sendMessage("Name: " + ChatColor.RED + c.getName());
                    p.sendMessage("Age: " + ChatColor.RED + c.getAge());
                    p.sendMessage("Country: " + ChatColor.RED + c.getCountry());
                    p.sendMessage("If you've completed it correctly, type " + ChatColor.RED + "/apply " + ChatColor.WHITE + "To confirm! Otherwise, type " + ChatColor.RED + "/apply reset");
            }
        }
    }