Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. package com.duccks.mention;
  2.  
  3. import static org.bukkit.ChatColor.translateAlternateColorCodes;
  4.  
  5. import org.apache.commons.lang.StringUtils;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.AsyncPlayerChatEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin implements CommandExecutor, Listener {
  17.  
  18.  
  19.  
  20. public void onEnable() {
  21. // getCommand("report").setExecutor(this);
  22. getServer().getPluginManager().registerEvents(this, this);
  23.  
  24. getConfig().addDefault("sound-mention", "ENTITY_FIREWORK_BLAST");
  25. getConfig().addDefault("mention-msg", "&7You were mentioned in chat by &f%mentionedby%&7!");
  26. getConfig().addDefault("mentioner", "&7You mentioned &f%mentioner%&7!");
  27. getConfig().addDefault("not-player", "&8[&3Mention&8] &7You are not a player...");
  28. getConfig().addDefault("reload-message-successful", "&8[&3Mention&8] &7Reload Successful.");
  29. getConfig().addDefault("reload-no-permission", "&8[&3Mention&8] &7No permission to reload.");
  30. getConfig().addDefault("mention", "&8[&3Mention&8] &7Mention players using the '&f@&7' symbol.");
  31. getConfig().addDefault("mention-2", "&8[&3Mention&8] &7Reload the plugin with &f/mention reload&7.");
  32. getConfig().addDefault("no-permission", "&cYou do not have permission to execute this command.");
  33. getConfig().addDefault("donator-rank", "&8[&3Mention&8] &7You need a donator rank to use this feature!");
  34. saveDefaultConfig();
  35. }
  36.  
  37. // public void onMention(AsyncPlayerChatEvent event) {
  38. // Player player = event.getPlayer();
  39. // sound = getConfig().getString("sound-mention");
  40.  
  41. // String message = event.getMessage();
  42. // for (Player oplayer : getServer().getOnlinePlayers()) {
  43. // if (StringUtils.containsIgnoreCase(message, "@" + oplayer.getName()) && player.hasPermission("mention.use")) {
  44. // player.playSound(player.getLocation(), ("Sound." + sound), 10, 10);
  45. //player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-msg").replace("%mentioned%", oplayer.getName())));
  46. //}
  47. //}
  48. // }
  49.  
  50. @EventHandler
  51. public void onMention(AsyncPlayerChatEvent event) {
  52. Player player = event.getPlayer();
  53. String message = event.getMessage();
  54.  
  55. for (Player oplayer : getServer().getOnlinePlayers()) {
  56. if (StringUtils.containsIgnoreCase(message, "@" + oplayer.getName()) && player.hasPermission("mention.use")) {
  57. oplayer.playSound(oplayer.getLocation(), Sound.ENTITY_FIREWORK_BLAST, 10, 10);
  58. // oplayer.sendMessage("You were mentioned by " + player.getName() + "!");
  59. oplayer.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-msg").replace("%mentionedby%", player.getName())));
  60. player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mentioner").replace("%mentioner%", oplayer.getName())));
  61. break;
  62. }
  63. if (!player.hasPermission("mention.use")) {
  64. player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("donator-rank")));
  65. break;
  66. }
  67. }
  68. }
  69.  
  70.  
  71. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  72. if(!(sender instanceof Player)) {
  73. sender.sendMessage(translateAlternateColorCodes('&', getConfig().getString("not-player")));
  74. return true;
  75. }
  76.  
  77. Player p = (Player) sender;
  78.  
  79. if(!label.equalsIgnoreCase("mention"))
  80. return true;
  81.  
  82.  
  83. if(args.length == 0) {
  84. p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention")));
  85. if(args.length == 0 && p.hasPermission("mention.reload"))
  86. p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-2")));
  87. return true;
  88. }
  89.  
  90.  
  91. // if(args[0].equalsIgnoreCase("1")){
  92. // Bukkit.broadcastMessage(ChatColor.GREEN + "Message 1");
  93. // }
  94.  
  95. if(args.length > 0) {
  96. if(args[0].equalsIgnoreCase("reload")) {
  97. // I forgot the actual one probably this
  98. if(sender.hasPermission("mention.reload") || sender.isOp()) {
  99. reloadConfig();
  100. saveConfig();
  101. p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("reload-message-successful")));
  102. return true;
  103. } else {
  104. p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("reload-no-permission")));
  105. return true;
  106. }
  107. }
  108. }
  109. return true;
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement