Advertisement
Guest User

AntiSwearMzx

a guest
Aug 13th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. package MzxSwear;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.player.AsyncPlayerChatEvent;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import java.util.List;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class Mzx extends JavaPlugin implements Listener {
  14.  
  15. @EventHandler
  16. public void onPlayerChat(AsyncPlayerChatEvent e) {
  17. String falsewords = e.getMessage().toLowerCase(); {
  18. if (getConfig().getStringList("Cuvinte Interzise").contains(falsewords)) {
  19. if (e.getMessage().toLowerCase().contains(falsewords)) {
  20. }
  21. e.setCancelled(true);
  22. e.getPlayer().sendMessage(ChatColor.GOLD + "Mzx" + ChatColor.GRAY + " Propozitia ta contine cuvinte interzise." );
  23. e.getPlayer().damage(5);
  24. return;
  25. }
  26. }
  27. }
  28.  
  29. public List<String> falsewords;
  30.  
  31. public void onEnable() {
  32. getConfig().options().copyDefaults(true);
  33. saveConfig();
  34. this.falsewords = getConfig().getStringList("Cuvinte Interzise");
  35. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  36. }
  37.  
  38. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  39. Player p = (Player) sender;
  40. if ((cmd.getName().equalsIgnoreCase("AntiSwear"))) {
  41. if (!(p.hasPermission("antiswear.admin"))) {
  42. p.sendMessage("Nu ai permisiune.");
  43. } else {
  44. if (args.length == 0) {
  45. p.sendMessage(ChatColor.GRAY + "Mzx-AntiSwear");
  46. p.sendMessage("");
  47. p.sendMessage(ChatColor.GRAY + "Versiune" + ChatColor.GOLD + " 1.1");
  48. p.sendMessage(ChatColor.GRAY + "Pentru ajutor:");
  49. p.sendMessage(ChatColor.GRAY + "/AntiSwear help");
  50. return true;
  51. }
  52. if (args[0].equalsIgnoreCase("help")) {
  53. p.sendMessage("");
  54. p.sendMessage(ChatColor.GOLD + "Mzx-AntiSwear");
  55. p.sendMessage("");
  56. p.sendMessage(ChatColor.GRAY + "/AntiSwear addword");
  57. p.sendMessage(ChatColor.GRAY + "/AntiSwear removeword");
  58. p.sendMessage(ChatColor.GRAY + "/AntiSwear list");
  59. p.sendMessage(ChatColor.GRAY + "/AntiSwear reload");
  60. return true;
  61. }
  62. if (args[0].equalsIgnoreCase("addword")) {
  63. if (!(args.length == 2)) {
  64. p.sendMessage(ChatColor.GOLD + "Foloseste" +ChatColor.GRAY + ": /as addword <cuvant>");
  65. return false;
  66. }
  67. if (this.falsewords.contains(args[1].toLowerCase())) {
  68. p.sendMessage(ChatColor.GRAY + "Acest cuvant este deja adaugat");
  69. }
  70. if (!this.falsewords.contains(args[1].toLowerCase()))
  71. {
  72. this.falsewords.add(args[1].toLowerCase());
  73. getConfig().set("Cuvinte Interzise", this.falsewords);
  74. p.sendMessage(ChatColor.GRAY + "Cuvantul: " + ChatColor.GOLD + args[1] + ChatColor.GRAY + " a fost adaugat");
  75. saveConfig();
  76. }
  77. }
  78. if (args[0].equalsIgnoreCase("removeword")) {
  79. if (!(args.length == 2)) {
  80. p.sendMessage(ChatColor.GOLD + "Foloseste" +ChatColor.GRAY + ": /as removeword <cuvant>");
  81. return false;
  82. }
  83. if (!this.falsewords.contains(args[1].toLowerCase())) {
  84. p.sendMessage(ChatColor.GRAY + "Acest cuvant nu este adaugat");
  85. }
  86. if (this.falsewords.contains(args[1].toLowerCase()))
  87. {
  88. this.falsewords.remove(args[1].toLowerCase());
  89. getConfig().set("Cuvinte Interzise", this.falsewords);
  90. p.sendMessage(ChatColor.GRAY + "Word: " + ChatColor.GOLD + args[1] + ChatColor.GRAY + " a fost sters");
  91. saveConfig();
  92. }
  93. }
  94. if (args[0].equalsIgnoreCase("list")) {
  95. sender.sendMessage(ChatColor.GOLD + "Cuvinte Interzise: " + getConfig().getStringList("Cuvinte Interzise").toString());
  96. }
  97. if (args[0].equalsIgnoreCase("reload")) {
  98. sender.sendMessage(ChatColor.GOLD + "Succes");
  99. reloadConfig();
  100. }
  101. }
  102. }
  103. return false;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement