Advertisement
Guest User

Untitled

a guest
Apr 15th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. package me.rileys.easyhugs;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Easyhugs extends JavaPlugin implements Listener {
  14.  
  15. public void onEnable() {
  16. getConfig().options().copyDefaults(true); {
  17. saveConfig();
  18. Bukkit.getServer().getLogger().info("Easyhugs" + this.getDescription().getVersion() + " has been enabled!");
  19. }
  20. }
  21. public void onDisable() {
  22. Bukkit.getServer().getLogger().info("Easyhugs" + this.getDescription().getVersion() + " has been disabled!");
  23. }
  24. ArrayList<Player> cooldown = new ArrayList<Player>();
  25. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  26. if (!(sender instanceof Player)) {
  27. sender.sendMessage(ChatColor.RED + "Error: Only players can give and recieve hugs!");
  28. return true;
  29. }
  30. final Player p = (Player) sender;
  31.  
  32. if (cmd.getName().equalsIgnoreCase("hug")) {
  33. if (!sender.hasPermission("easyhugs.hug")) {
  34. sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  35. return true;
  36. }
  37. if (cooldown.contains(p)) {
  38. p.sendMessage(ChatColor.DARK_RED + "Hey there! Please don't spam the hug command");
  39. return true;
  40. }
  41.  
  42. if (args.length == 0) {
  43. sender.sendMessage(ChatColor.LIGHT_PURPLE + "Please specify the Player you wish to Hug!");
  44. return true;
  45. }
  46. Player target = Bukkit.getServer().getPlayer(args[0]);
  47. if (target == null) {
  48. sender.sendMessage(ChatColor.RED + "Could not find player " + args[0] + ".");
  49. return true;
  50. }
  51. String message = getConfig().getString("HugSend");
  52. String toSend = message.replace("%sender%",sender.getName()).replace('&','§');
  53. String message2 = getConfig().getString("HugReceive");
  54. String toSend2 = message.replace("%target",target.getName()).replace('&','§');
  55. cooldown.add(p);
  56. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  57. public void run() {
  58. cooldown.remove(p);
  59. }
  60. }, 1000);
  61. return true;
  62. }
  63. else {
  64. p.sendMessage(ChatColor.DARK_RED + "Hey there! Please don't spam the hug command!");
  65. return true;
  66. }
  67.  
  68.  
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement