Cooldown help...

Discussion in 'Plugin Development' started by maxxb123, Feb 26, 2014.

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

    maxxb123

    Hi, so I recently added a cooldown to my bukkit plugin... But when I right click paper. The cooldown dose not work, I get the message "Your bandage has not fell off yet!" But it then says "You have been healed by 2 hearts!" Here's the code, anyway to fix it?

    Code:java
    1. package me.maxxb123.bandage;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Material;
    8. import org.bukkit.entity.Damageable;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.block.Action;
    13. import org.bukkit.event.player.PlayerInteractEvent;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class Bandage extends JavaPlugin implements Listener {
    17.  
    18. public void onEnable() {
    19. getServer().getPluginManager().registerEvents(this, this);
    20. }
    21.  
    22. ArrayList<Player> cooldown = new ArrayList<Player>();
    23.  
    24. @EventHandler
    25. public void onPlayerInteract(PlayerInteractEvent event) {
    26. final Player p = event.getPlayer();
    27. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && p.getItemInHand().getType() == Material.PAPER) {
    28. if (cooldown.contains(p)) {
    29. p.sendMessage(ChatColor.RED + "You're bandage has not fell off yet!");
    30. }
    31. p.setHealth(((Damageable) p).getHealth() + 4);
    32. p.sendMessage(ChatColor.BLUE + "You've been healed by 2 hearts!");
    33. cooldown.add(p);
    34. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
    35. public void run() {
    36. cooldown.remove(p);
    37. p.sendMessage(ChatColor.GREEN + "Your bandage has fell off!");
    38. }
    39. }, 700);
    40. return;
    41. }
    42.  
    43. }
    44. }


    Can I do something like:

    Code:java
    1. event.setCancelled(true);


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  2. Offline

    xTigerRebornx

    maxxb123 Just use return; after you send the message
     
Thread Status:
Not open for further replies.

Share This Page