Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.61 KB | None | 0 0
  1. package me.lukasfend.GuildPlugin.cmd;
  2.  
  3. import me.lukasfend.GuildPlugin.fnc.fncMessages;
  4. import me.lukasfend.GuildPlugin.main.main;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.Server;
  14.  
  15. public class cmdGuild implements CommandExecutor {
  16.    
  17.    
  18. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  19.        
  20.         if (cmd.getName().equalsIgnoreCase("guild")) {
  21.            
  22.             Player p = (Player)sender;
  23.             FileConfiguration config = main.getCfg();
  24.             Server srv = main.srv();
  25.             fncMessages msg = new fncMessages();
  26.             //config.set("", arg1);
  27.            
  28.             if (args.length == 0) {
  29.                 p.chat("/guild help");
  30.                 return true;
  31.             }
  32.            
  33.            
  34.            
  35.             //Guild Create <Name>
  36.             if (args[0].equalsIgnoreCase("create")) {
  37.                 String playerDir = "player." + p.getName() + ".clan";
  38.                 String clanName = args[1];
  39.                 String clanDir = "clan." + clanName + "";
  40.                 if (config.contains(playerDir + ".name") || (config.contains(clanDir))) {
  41.                     p.sendMessage(msg.alreadyExist);
  42.                     return false;
  43.                 } else {
  44.                    
  45.                     config.set(clanDir + ".name", clanName);
  46.                     config.set(clanDir + ".info", "Keine Information");
  47.                     config.set(clanDir + ".mems", "1");
  48.                     config.set(clanDir + ".memlist", p.getName());
  49.                     config.set(clanDir + ".ally", "");
  50.                     config.set(clanDir + ".enemy", "");
  51.                     config.set(clanDir + ".open", "true");
  52.                    
  53.                     config.set(playerDir + ".name", clanName);
  54.                     config.set(playerDir + ".invitefrom", "NULL[0]");
  55.                     /*
  56.                      * Permissions:
  57.                      * 0 - Leader
  58.                      * 1 - Admin
  59.                      * 2 - Moderator
  60.                      * 3 - Member
  61.                      * 4 - Recuit
  62.                      * 5 - Guest
  63.                      */
  64.                     config.set(playerDir + ".rank", "0");
  65.                     config.set(playerDir + ".invite", "true");
  66.                    
  67.                     Bukkit.broadcastMessage("§4Die Gilde §a" + clanName + "§4 wurde von§a " + p.getName() + "§4 erstellt!");
  68.                     p.sendMessage("§2Gilde §6 " + clanName + "§2 erfolgreich erstellt!");
  69.                     main.saveCfg();
  70.                     return true;
  71.                 }
  72.                
  73.                
  74.                
  75.             }
  76.            
  77.            
  78.            
  79.            
  80.             //Guild setinfo <Text>
  81.             if (args[0].equalsIgnoreCase("setinfo")) {
  82.                 if(config.getInt("player." + p.getName() + ".clan.rank") <= 2) {
  83.                     String clan = config.getString("player." + p.getName() + ".clan.name");
  84.                     String clanDir = "clan." + clan + "";
  85.                     String info = "";
  86.                     for(int i = 1; i < args.length; i++){
  87.                         String arg = args[i] + " ";
  88.                         info += arg;
  89.                     }
  90.                     config.set(clanDir + ".info", info);
  91.                     p.sendMessage("§aClan Info auf §6" + info + " §agesetzt.");
  92.                 } else {
  93.                     p.sendMessage(msg.noPerm);
  94.                 }
  95.                 main.saveCfg();
  96.                 return true;
  97.             }
  98.            
  99.  
  100.             //Guild invite <Player>
  101.             if (args[0].equalsIgnoreCase("invite")) {
  102.                 String playerDir = "player." + p.getName() + ".clan";
  103.                
  104.                 if (!(config.contains(playerDir))) {
  105.                     p.sendMessage(msg.noClan);
  106.                     return false;
  107.                 } else {
  108.                     Player ziel = srv.getPlayer(args[1]);
  109.                     if (ziel == null) {
  110.                         sender.sendMessage(ChatColor.RED + "Spieler nicht gefunden!");
  111.                         return false;
  112.                     }
  113.                    
  114.                     if (config.contains("player."+ziel.getName() +".clan")) {
  115.                         p.sendMessage("§cDieser Spieler ist bereits in einer Gilde, oder hat bereits eine offene Anfrage.");
  116.                         return true;
  117.                     }
  118.                    
  119.                     String clan = config.getString("player."+p.getName()+".clan.name");
  120.                    
  121.                     p.sendMessage("§aDie Einladung wurde an§6 " +ziel.getName() +" gesendet.");
  122.                     ziel.sendMessage("§a" + p.getName() + "§r hat dich in seine Gilde §a"+clan+"§r eingeladen.\rschreibe §a/guild accept "+clan+"§rin den Chat.");
  123.                     config.set("player."+ziel.getName()+".clan.invitefrom", clan);
  124.                    
  125.                     main.saveCfg();
  126.                 }
  127.                
  128.                
  129.                 return true;
  130.             }
  131.            
  132.             //Guild accept <Guild>
  133.             if (args[0].equalsIgnoreCase("accept")) {
  134.                 String g = config.getString("player."+p.getName()+".clan.invitefrom");
  135.                 String clanDir = "clan." + g + "";
  136.                 if (args[1] == g) {
  137.                     int num = Integer.parseInt(config.getString(clanDir+".mems"));
  138.                     config.set(clanDir + ".mems", num + 1);
  139.                     config.set(clanDir + ".memlist", config.getString(clanDir+".memlist") + ", " +p.getName());
  140.                    
  141.                     String playerDir = p.getName()+".clan";
  142.                    
  143.                     config.set(playerDir + ".name", g);
  144.                     config.set(playerDir + ".invitefrom", "NULL[+0]");
  145.                     /*
  146.                      * Permissions:
  147.                      * 0 - Leader
  148.                      * 1 - Admin
  149.                      * 2 - Moderator
  150.                      * 3 - Member
  151.                      * 4 - Recuit
  152.                      * 5 - Guest
  153.                      */
  154.                     config.set(playerDir + ".rank", 4);
  155.                     config.set(playerDir + ".invite", true);
  156.                 } else {
  157.                     p.sendMessage("§cVon dieser Gilde hast du keine offene Einladung.");
  158.                 }
  159.             }
  160.            
  161.            
  162.            
  163.            
  164.            
  165.            
  166.             /*
  167.              *
  168.              * Guild Help
  169.              *
  170.              */
  171.            
  172.             if (args[0].equalsIgnoreCase("help")) {
  173.                 if ((args.length == 1) || (args[0].equalsIgnoreCase("1"))) {
  174.                     p.sendMessage("§e===== Clan Hilfe [Seite §r1§e] =====");
  175.                    
  176.                     p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
  177.                     p.sendMessage("§6/guild setinfo <Beschreibung>§f setzt die Beschreibung einer Gilde.");
  178.                     //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
  179.                     //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
  180.                     //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
  181.                    
  182.                 }
  183.                
  184.             }
  185.            
  186.            
  187.         }
  188.        
  189.        
  190.         return false;
  191.     }
  192.  
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement