Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.gamerover.mc;
- import java.awt.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class MClans extends JavaPlugin implements Listener
- {
- String prefix = "§9[§6§lMClans§9] §e";
- String barra = "§b§m]----------------------------[";
- public void onEnable()
- {
- System.out.println(prefix + " Is on!");
- getServer().getPluginManager().registerEvents(new MCListener(), this);
- saveConfig();
- }
- public void onDisable()
- {
- System.out.println(prefix + " Is off!");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String Commandlabel, String[] args) {
- String comando = "§e§l/"+cmd.getLabel();
- Player p = (Player)sender;
- if(Commandlabel.equalsIgnoreCase("clan")){
- if(args.length == 0){
- sender.sendMessage(barra);
- sender.sendMessage(comando + " crea <nome> " + "§8|" + " §aCrea un clan");
- sender.sendMessage(comando + " elimina " + "§8|" + " §aelimina il clan");
- sender.sendMessage(comando + " invita <giocatore> " + "§8|" + " §aInvita un giocatore nel clan");
- sender.sendMessage(comando + " §2accetta <clan> " + "§8|" + " §aEntra in un clan dopo l' invito");
- sender.sendMessage(comando + " info <nome> " + "§8|" + " §aInformazioni di un clan");
- sender.sendMessage(barra);
- return true;
- }
- //primo: comando crea
- if(args.length == 1){
- if(args[0].equalsIgnoreCase("crea")){
- sender.sendMessage("");
- sender.sendMessage(barra);
- sender.sendMessage(comando + " crea <nome> " + "§8|" + " §aCrea un clan");
- sender.sendMessage(barra);
- }
- //secondo: comando elimina
- if(args[0].equalsIgnoreCase("elimina")){
- eliminaClan(getClan(p));
- }
- }
- if(args.length == 2){
- //primo: args crea
- if(args[0].equalsIgnoreCase("crea")){
- String crea = args[1];
- if(crea.length() <= 8){
- if(!getConfig().contains("proprietari." + p.getName().toLowerCase() + ".Clan")){
- if(!PlayerClanValida(crea, p)){
- if(!ClanEsistente(crea)){
- if(Valida(crea)){
- CreaClan(crea, p);
- Bukkit.broadcastMessage(ChatColor.RED + sender.getName() + " §bha creato il clan §6§l" + crea + "§b!");
- }else{
- sender.sendMessage(prefix + "§cImmetti caratteri alfa numerici!");
- }
- }else{
- sender.sendMessage(prefix + "§cQuesto clan esiste già!");
- }
- }else{
- sender.sendMessage(prefix + "§cHai già un clan!");
- }
- }else{
- sender.sendMessage(prefix + "Possiedi già un clan!");
- }
- }else{
- sender.sendMessage(prefix + "§cIl nome del clan può avere massimo 8 caratteri!");
- }
- }
- //secondo: args elimina
- if(args[0].equalsIgnoreCase("elimina")){
- String elimina = args[1];
- if(!p.hasPermission("mclans.admin")){
- sender.sendMessage(prefix + "Non hai il permesso!");
- }else{
- eliminaClanAdmin(elimina);
- sender.sendMessage(prefix+ elimina + " è stata eliminata!");
- }
- }
- }
- }
- return true;
- }
- public String getClan(Player p){
- String clan = getConfig().getString("proprietari." + p.getName().toLowerCase()+".Clan");
- return clan;
- }
- public void eliminaClan(String nome){
- java.util.List<String> membri = getConfig().getStringList("Clan." + nome.toLowerCase() + ".Membri");
- for(int i=0; i < membri.size(); i++){
- Player g = Bukkit.getPlayer((String)membri.get(i));
- if(g != null){
- g.sendMessage(prefix+"il clan è stato eliminato con successo!");
- }
- }
- for(int i=0; i<membri.size(); i++){
- getConfig().set("proprietari."+ (String)membri.get(i) + ".Clan", null);
- }
- getConfig().set("Clan." + nome, null);
- saveConfig();
- }
- public void eliminaClanAdmin(String nome){
- java.util.List<String> membri = getConfig().getStringList("Clan." + nome.toLowerCase() + ".Membri");
- for(int i=0; i < membri.size(); i++){
- Player g = Bukkit.getPlayer((String)membri.get(i));
- if(g != null){
- g.sendMessage(prefix+"il clan è stato eliminato con successo!");
- }
- }
- for(int i=0; i<membri.size(); i++){
- getConfig().set("proprietari."+ (String)membri.get(i) + ".Clan", null);
- }
- getConfig().set("Clan." + nome, null);
- saveConfig();
- }
- public void CreaClan(String nome, Player p){
- getConfig().set("Clan." + nome.toLowerCase() + ".Nome", nome);
- getConfig().set("Clan." + nome.toLowerCase() + ".Capo", p.getName().toLowerCase());
- getConfig().set("proprietari." + p.getName().toLowerCase() + ".Clan", nome.toLowerCase());
- java.util.List<String> membri = getConfig().getStringList("Clan" + nome.toLowerCase() + ".Membri");
- membri.add(p.getName().toLowerCase());
- getConfig().set("Clan." + nome.toLowerCase() + ".Membri", membri);
- saveConfig();
- }
- public boolean PlayerClanValida(String nome, Player p){
- if(getConfig().contains(p.getName())){
- p.sendMessage(prefix + "Sei già in un clan!");
- }
- return false;
- }
- public boolean Valida(String code){
- return code.matches("[aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789_-]*");
- }
- public boolean ClanEsistente(String nome){
- return getConfig().getString("Clan." + nome.toLowerCase() + ".Membri") != null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement