Advertisement
Guest User

Untitled

a guest
Aug 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package caothuu.chatreplace;
  2.  
  3. import java.util.List;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.AsyncPlayerChatEvent;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main
  17. extends JavaPlugin
  18. implements Listener
  19. {
  20. public void onEnable()
  21. {
  22. saveDefaultConfig();
  23. Bukkit.getPluginManager().registerEvents(this, this);
  24. }
  25.  
  26. public void onDisable() {}
  27.  
  28. private static String C(String s)
  29. {
  30. return ChatColor.translateAlternateColorCodes('&', s);
  31. }
  32.  
  33. @EventHandler
  34. public void onChat(AsyncPlayerChatEvent e)
  35. {
  36. List<String> list = getConfig().getStringList("ChatReplace.Replace");
  37. if (getConfig().getBoolean("Replace")) {
  38. for (String str : list)
  39. {
  40. String[] chat = str.split(":");
  41. String old = chat[0];
  42. String nw = chat[1];
  43. String msg = e.getMessage().toLowerCase();
  44. msg = msg.replace(old, nw);
  45. e.setMessage(msg);
  46. }
  47. } else {}
  48. }
  49.  
  50. public boolean onCommand(CommandSender cs, Command c, String label, String[] a)
  51. {
  52. String pf = C(getConfig().getString("Prefix"));
  53. String np = getConfig().getString("ChatReplace.Messages.NoPermissions");
  54. String rl = getConfig().getString("ChatReplace.Messages.Reload");
  55. List<String> help = getConfig().getStringList("ChatReplace.Messages.Command");
  56. if (!(cs instanceof Player))
  57. {
  58. cs.sendMessage(C(pf + getConfig().getString("ChatReplace.Messages.NotPlayer")));
  59. }
  60. else
  61. {
  62. Player p = (Player)cs;
  63. if ((c.getName().equalsIgnoreCase("cr")) || (c.getName().equalsIgnoreCase("chatreplace")))
  64. {
  65. if (a.length == 0) {
  66. if (p.hasPermission("cr.cmd")) {
  67. for (String h : help) {
  68. p.sendMessage(C(pf + h));
  69. }
  70. } else {
  71. p.sendMessage(C(pf + np));
  72. }
  73. }
  74. if ((a.length == 1) && (
  75. (a[0].equalsIgnoreCase("reload")) || (a[0].equalsIgnoreCase("rl")))) {
  76. if (p.hasPermission("cr.reload"))
  77. {
  78. reloadConfig();
  79. p.sendMessage(C(pf + rl));
  80. }
  81. else
  82. {
  83. p.sendMessage(C(pf + np));
  84. }
  85. }
  86. }
  87. }
  88. return false;
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement