Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.picalinse.antiInsulte;
- import java.io.File;
- import java.io.IOException;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- public void onDisable() {
- System.out.println("---------------------");
- System.out.println("Au Revoir");
- System.out.println("---------------------");
- }
- public void onEnable() {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(this, this);
- File f = new File(getDataFolder(), "config.yml");
- if(!f.exists())
- {
- try{
- getConfig().options().copyDefaults(false);
- getConfig().set("insultes", Arrays.asList());
- saveDefaultConfig();
- saveConfig();
- }catch(Exception e)
- {
- e.printStackTrace();
- }
- }
- System.out.println("---------------------");
- System.out.println("Bienvenue");
- System.out.println("---------------------");
- }
- @EventHandler
- public void antiinsulte(AsyncPlayerChatEvent e) {
- Player p = (Player) e.getPlayer();
- YamlConfiguration config = YamlConfiguration.loadConfiguration(new File(this.getDataFolder().toString()+"/config.yml"));
- List<String> insultes = config.getStringList("insultes");
- for(String insulte:insultes){
- if(e.getMessage().contains(insulte))
- {
- e.setCancelled(true);
- p.sendMessage("§7[§cAnti-Insulte§7] §o< Message supprimé ! >");
- return;
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] a)
- {
- String prefix = "§7[§cAnti-Insulte§7] ";
- if(label.equalsIgnoreCase("insulte"))
- {
- if(sender instanceof Player)
- {
- Player p = (Player) sender;
- if(a[0].equalsIgnoreCase("add"))
- {
- if(a.length == 0){
- p.sendMessage(prefix + "Usage: /insulte add <insulte>");
- }else if(a.length > 0)
- {
- p.sendMessage(prefix +"§7L'insulte a été ajoutée à la §8BLACKLIST §7!");
- YamlConfiguration config = YamlConfiguration.loadConfiguration(new File(this.getDataFolder().toString()+"/config.yml"));
- List<String> insultes = config.getStringList("insultes");
- for(String insulte:insultes)
- {
- if(insulte == a[1])
- {
- p.sendMessage(prefix +"§4Cette insulte est déja dans la §8BLACKLIST §7!");
- return true;
- }
- }
- insultes.add(a[1]);
- config.set("insultes", insultes);
- try{
- config.save(new File(this.getDataFolder().toString()+"/config.yml"));
- return true;
- } catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement