Solved Problem with chat messages

Discussion in 'Plugin Development' started by xFoundation, Jan 22, 2018.

Thread Status:
Not open for further replies.
  1. Hello,

    I have a problem with my messages. I'm working on a minigame with ranks and when you kill someone, you earn a coin.

    The problem is it sends the "+1 coins!" message before the death message.
    And I don't know how to put it after :/

    Code:
    else if(rankkiller.equalsIgnoreCase("default") && rankkilled.equalsIgnoreCase("mvp+")) {
                e.setDeathMessage(ChatColor.GRAY + "[" + ChatColor.RED + "Quake" + ChatColor.GRAY + "]: " + killer.getName() + " gibbed " + ChatColor.AQUA + killed.getName());
                killer.sendMessage(ChatColor.GOLD + "+1 coins!");
            }
    Thanks :)
     
  2. Offline

    timtower Administrator Administrator Moderator

    @xFoundation You need to send the message a tick later using BukkitRunnables
     
  3. I already tried to include a delay, the problem is when I do a for exemple a triple kills:

    I have my three death messages
    And i have my three "+1 coins!" messages
     
  4. Offline

    timtower Administrator Administrator Moderator

  5. Fixed.

    Code:
    else if(rankkiller.equalsIgnoreCase("default") && rankkilled.equalsIgnoreCase("mvp+")) {
                e.setDeathMessage(null);
                Bukkit.broadcastMessage(ChatColor.GRAY + "[" + ChatColor.RED + "Quake" + ChatColor.GRAY + "]: " + killer.getName() + " gibbed " + ChatColor.AQUA + killed.getName());
                killer.sendMessage(ChatColor.GOLD + "+1 coins!");
     
Thread Status:
Not open for further replies.

Share This Page