Advertisement
Guest User

Anti-Insulte V1.0.0

a guest
Nov 1st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. package fr.picalinse.antiInsulte;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Arrays;
  6. import java.util.List;
  7.  
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15. import org.bukkit.plugin.PluginManager;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class Main extends JavaPlugin implements Listener{
  19.  
  20. public void onDisable() {
  21. System.out.println("---------------------");
  22. System.out.println("Au Revoir");
  23. System.out.println("---------------------");
  24. }
  25.  
  26. public void onEnable() {
  27.  
  28. PluginManager pm = getServer().getPluginManager();
  29. pm.registerEvents(this, this);
  30.  
  31. File f = new File(getDataFolder(), "config.yml");
  32.  
  33. if(!f.exists())
  34. {
  35. try{
  36. getConfig().options().copyDefaults(false);
  37.  
  38. getConfig().set("insultes", Arrays.asList());
  39.  
  40. saveDefaultConfig();
  41. saveConfig();
  42. }catch(Exception e)
  43. {
  44. e.printStackTrace();
  45. }
  46. }
  47.  
  48. System.out.println("---------------------");
  49. System.out.println("Bienvenue");
  50. System.out.println("---------------------");
  51. }
  52.  
  53. @EventHandler
  54. public void antiinsulte(AsyncPlayerChatEvent e) {
  55. Player p = (Player) e.getPlayer();
  56. YamlConfiguration config = YamlConfiguration.loadConfiguration(new File(this.getDataFolder().toString()+"/config.yml"));
  57. List<String> insultes = config.getStringList("insultes");
  58. for(String insulte:insultes){
  59. if(e.getMessage().contains(insulte))
  60. {
  61. e.setCancelled(true);
  62. p.sendMessage("§7[§cAnti-Insulte§7] §o< Message supprimé ! >");
  63. return;
  64. }
  65. }
  66. }
  67.  
  68. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] a)
  69. {
  70. String prefix = "§7[§cAnti-Insulte§7] ";
  71. if(label.equalsIgnoreCase("insulte"))
  72. {
  73. if(sender instanceof Player)
  74. {
  75. Player p = (Player) sender;
  76. if(a[0].equalsIgnoreCase("add"))
  77. {
  78. if(a.length == 0){
  79. p.sendMessage(prefix + "Usage: /insulte add <insulte>");
  80.  
  81. }else if(a.length > 0)
  82. {
  83. p.sendMessage(prefix +"§7L'insulte a été ajoutée à la §8BLACKLIST §7!");
  84. YamlConfiguration config = YamlConfiguration.loadConfiguration(new File(this.getDataFolder().toString()+"/config.yml"));
  85. List<String> insultes = config.getStringList("insultes");
  86. for(String insulte:insultes)
  87. {
  88. if(insulte == a[1])
  89. {
  90. p.sendMessage(prefix +"§4Cette insulte est déja dans la §8BLACKLIST §7!");
  91. return true;
  92. }
  93. }
  94. insultes.add(a[1]);
  95. config.set("insultes", insultes);
  96. try{
  97. config.save(new File(this.getDataFolder().toString()+"/config.yml"));
  98. return true;
  99. } catch (IOException e)
  100. {
  101. e.printStackTrace();
  102. }
  103. }
  104. }
  105. }
  106. }
  107. return true;
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement