Advertisement
Guest User

Imperium parte 1

a guest
Oct 31st, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.47 KB | None | 0 0
  1. package me.gamerover.mc;
  2.  
  3. import java.awt.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class MClans extends JavaPlugin implements Listener
  14. {
  15.   String prefix = "§9[§6§lMClans§9] §e";
  16.   String barra = "§b§m]----------------------------[";
  17.  
  18.  
  19.   public void onEnable()
  20.   {
  21.     System.out.println(prefix + " Is on!");
  22.     getServer().getPluginManager().registerEvents(new MCListener(), this);
  23.     saveConfig();
  24.   }
  25.  
  26.   public void onDisable()
  27.   {
  28.     System.out.println(prefix + " Is off!");
  29.   }
  30.    
  31.   @Override
  32.     public boolean onCommand(CommandSender sender, Command cmd, String Commandlabel, String[] args) {
  33.      
  34.       String comando = "§e§l/"+cmd.getLabel();
  35.       Player p = (Player)sender;
  36.      
  37.         if(Commandlabel.equalsIgnoreCase("clan")){
  38.             if(args.length == 0){
  39.            
  40.             sender.sendMessage(barra);
  41.             sender.sendMessage(comando + " crea <nome> " + "§8|" + " §aCrea un clan");
  42.             sender.sendMessage(comando + " elimina " + "§8|" + " §aelimina il clan");
  43.             sender.sendMessage(comando + " invita <giocatore> " + "§8|" + " §aInvita un giocatore nel clan");
  44.             sender.sendMessage(comando + " §2accetta <clan> " + "§8|" + " §aEntra in un clan dopo l' invito");
  45.             sender.sendMessage(comando + " info <nome> " + "§8|" + " §aInformazioni di un clan");
  46.             sender.sendMessage(barra);
  47.             return true;
  48.             }
  49.             //primo: comando crea
  50.             if(args.length == 1){
  51.                 if(args[0].equalsIgnoreCase("crea")){
  52.                     sender.sendMessage("");
  53.                     sender.sendMessage(barra);
  54.                     sender.sendMessage(comando + " crea <nome> " + "§8|" + " §aCrea un clan");
  55.                     sender.sendMessage(barra);
  56.                 }
  57.             //secondo: comando elimina
  58.                 if(args[0].equalsIgnoreCase("elimina")){
  59.                     eliminaClan(getClan(p));
  60.                 }
  61.             }
  62.             if(args.length == 2){
  63.                 //primo: args crea
  64.                 if(args[0].equalsIgnoreCase("crea")){
  65.                     String crea = args[1];
  66.                     if(crea.length() <= 8){
  67.                      if(!getConfig().contains("proprietari." + p.getName().toLowerCase() + ".Clan")){
  68.                       if(!PlayerClanValida(crea, p)){
  69.                         if(!ClanEsistente(crea)){
  70.                             if(Valida(crea)){
  71.                                 CreaClan(crea, p);
  72.                                 Bukkit.broadcastMessage(ChatColor.RED + sender.getName() + " §bha creato il clan §6§l" + crea + "§b!");
  73.                             }else{
  74.                                 sender.sendMessage(prefix + "§cImmetti caratteri alfa numerici!");
  75.                             }
  76.                         }else{
  77.                             sender.sendMessage(prefix + "§cQuesto clan esiste già!");
  78.                         }
  79.                     }else{
  80.                         sender.sendMessage(prefix + "§cHai già un clan!");
  81.                     }
  82.                    }else{
  83.                        sender.sendMessage(prefix + "Possiedi già un clan!");
  84.                    }
  85.                   }else{
  86.                         sender.sendMessage(prefix + "§cIl nome del clan può avere massimo 8 caratteri!");
  87.                     }
  88.                 }
  89.                
  90.                 //secondo: args elimina
  91.                 if(args[0].equalsIgnoreCase("elimina")){
  92.                     String elimina = args[1];
  93.                     if(!p.hasPermission("mclans.admin")){
  94.                         sender.sendMessage(prefix + "Non hai il permesso!");
  95.                     }else{
  96.                         eliminaClanAdmin(elimina);
  97.                         sender.sendMessage(prefix+ elimina + " è stata eliminata!");
  98.                     }
  99.                 }
  100.             }
  101.         }
  102.         return true;
  103.     }
  104.  
  105.   public String getClan(Player p){
  106.       String clan = getConfig().getString("proprietari." + p.getName().toLowerCase()+".Clan");
  107.     return clan;
  108.      
  109.   }
  110.  
  111.   public void eliminaClan(String nome){
  112.      
  113.       java.util.List<String> membri = getConfig().getStringList("Clan." + nome.toLowerCase() + ".Membri");
  114.       for(int i=0; i < membri.size(); i++){
  115.           Player g = Bukkit.getPlayer((String)membri.get(i));
  116.           if(g != null){
  117.               g.sendMessage(prefix+"il clan è stato eliminato con successo!");
  118.           }
  119.       }
  120.       for(int i=0; i<membri.size(); i++){
  121.           getConfig().set("proprietari."+ (String)membri.get(i) + ".Clan", null);
  122.       }
  123.       getConfig().set("Clan." + nome, null);
  124.       saveConfig();
  125.   }
  126.  
  127.   public void eliminaClanAdmin(String nome){
  128.       java.util.List<String> membri = getConfig().getStringList("Clan." + nome.toLowerCase() + ".Membri");
  129.       for(int i=0; i < membri.size(); i++){
  130.           Player g = Bukkit.getPlayer((String)membri.get(i));
  131.           if(g != null){
  132.               g.sendMessage(prefix+"il clan è stato eliminato con successo!");
  133.           }
  134.       }
  135.       for(int i=0; i<membri.size(); i++){
  136.           getConfig().set("proprietari."+ (String)membri.get(i) + ".Clan", null);
  137.       }
  138.       getConfig().set("Clan." + nome, null);
  139.       saveConfig();
  140.   }
  141.  
  142.   public void CreaClan(String nome, Player p){
  143.       getConfig().set("Clan." + nome.toLowerCase() + ".Nome", nome);
  144.       getConfig().set("Clan." + nome.toLowerCase() + ".Capo", p.getName().toLowerCase());
  145.       getConfig().set("proprietari." + p.getName().toLowerCase() + ".Clan", nome.toLowerCase());
  146.      
  147.       java.util.List<String> membri = getConfig().getStringList("Clan" + nome.toLowerCase() + ".Membri");
  148.       membri.add(p.getName().toLowerCase());
  149.       getConfig().set("Clan." + nome.toLowerCase() + ".Membri", membri);
  150.       saveConfig();
  151.   }
  152.  
  153.   public boolean PlayerClanValida(String nome, Player p){
  154.       if(getConfig().contains(p.getName())){
  155.           p.sendMessage(prefix + "Sei già in un clan!");
  156.       }
  157.       return false;
  158.   }
  159.  
  160.   public boolean Valida(String code){
  161.     return code.matches("[aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789_-]*");
  162.   }
  163.  
  164.   public boolean ClanEsistente(String nome){
  165.       return getConfig().getString("Clan." + nome.toLowerCase() + ".Membri") != null;
  166.   }
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement