Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.lukasfend.GuildPlugin.cmd;
- import me.lukasfend.GuildPlugin.fnc.fncMessages;
- import me.lukasfend.GuildPlugin.main.main;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Server;
- public class cmdGuild implements CommandExecutor {
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("guild")) {
- Player p = (Player)sender;
- FileConfiguration config = main.getCfg();
- Server srv = main.srv();
- fncMessages msg = new fncMessages();
- //config.set("", arg1);
- if (args.length == 0) {
- p.chat("/guild help");
- return true;
- }
- //Guild Create <Name>
- if (args[0].equalsIgnoreCase("create")) {
- String playerDir = "player." + p.getName() + ".clan";
- String clanName = args[1];
- String clanDir = "clan." + clanName + "";
- if (config.contains(playerDir + ".name") || (config.contains(clanDir))) {
- p.sendMessage(msg.alreadyExist);
- return false;
- } else {
- config.set(clanDir + ".name", clanName);
- config.set(clanDir + ".info", "Keine Information");
- config.set(clanDir + ".mems", "1");
- config.set(clanDir + ".memlist", p.getName());
- config.set(clanDir + ".ally", "");
- config.set(clanDir + ".enemy", "");
- config.set(clanDir + ".open", "true");
- config.set(playerDir + ".name", clanName);
- config.set(playerDir + ".invitefrom", "NULL[0]");
- /*
- * Permissions:
- * 0 - Leader
- * 1 - Admin
- * 2 - Moderator
- * 3 - Member
- * 4 - Recuit
- * 5 - Guest
- */
- config.set(playerDir + ".rank", "0");
- config.set(playerDir + ".invite", "true");
- Bukkit.broadcastMessage("§4Die Gilde §a" + clanName + "§4 wurde von§a " + p.getName() + "§4 erstellt!");
- p.sendMessage("§2Gilde §6 " + clanName + "§2 erfolgreich erstellt!");
- main.saveCfg();
- return true;
- }
- }
- //Guild setinfo <Text>
- if (args[0].equalsIgnoreCase("setinfo")) {
- if(config.getInt("player." + p.getName() + ".clan.rank") <= 2) {
- String clan = config.getString("player." + p.getName() + ".clan.name");
- String clanDir = "clan." + clan + "";
- String info = "";
- for(int i = 1; i < args.length; i++){
- String arg = args[i] + " ";
- info += arg;
- }
- config.set(clanDir + ".info", info);
- p.sendMessage("§aClan Info auf §6" + info + " §agesetzt.");
- } else {
- p.sendMessage(msg.noPerm);
- }
- main.saveCfg();
- return true;
- }
- //Guild invite <Player>
- if (args[0].equalsIgnoreCase("invite")) {
- String playerDir = "player." + p.getName() + ".clan";
- if (!(config.contains(playerDir))) {
- p.sendMessage(msg.noClan);
- return false;
- } else {
- Player ziel = srv.getPlayer(args[1]);
- if (ziel == null) {
- sender.sendMessage(ChatColor.RED + "Spieler nicht gefunden!");
- return false;
- }
- if (config.contains("player."+ziel.getName() +".clan")) {
- p.sendMessage("§cDieser Spieler ist bereits in einer Gilde, oder hat bereits eine offene Anfrage.");
- return true;
- }
- String clan = config.getString("player."+p.getName()+".clan.name");
- p.sendMessage("§aDie Einladung wurde an§6 " +ziel.getName() +" gesendet.");
- ziel.sendMessage("§a" + p.getName() + "§r hat dich in seine Gilde §a"+clan+"§r eingeladen.\rschreibe §a/guild accept "+clan+"§rin den Chat.");
- config.set("player."+ziel.getName()+".clan.invitefrom", clan);
- main.saveCfg();
- }
- return true;
- }
- //Guild accept <Guild>
- if (args[0].equalsIgnoreCase("accept")) {
- String g = config.getString("player."+p.getName()+".clan.invitefrom");
- String clanDir = "clan." + g + "";
- if (args[1] == g) {
- int num = Integer.parseInt(config.getString(clanDir+".mems"));
- config.set(clanDir + ".mems", num + 1);
- config.set(clanDir + ".memlist", config.getString(clanDir+".memlist") + ", " +p.getName());
- String playerDir = p.getName()+".clan";
- config.set(playerDir + ".name", g);
- config.set(playerDir + ".invitefrom", "NULL[+0]");
- /*
- * Permissions:
- * 0 - Leader
- * 1 - Admin
- * 2 - Moderator
- * 3 - Member
- * 4 - Recuit
- * 5 - Guest
- */
- config.set(playerDir + ".rank", 4);
- config.set(playerDir + ".invite", true);
- } else {
- p.sendMessage("§cVon dieser Gilde hast du keine offene Einladung.");
- }
- }
- /*
- *
- * Guild Help
- *
- */
- if (args[0].equalsIgnoreCase("help")) {
- if ((args.length == 1) || (args[0].equalsIgnoreCase("1"))) {
- p.sendMessage("§e===== Clan Hilfe [Seite §r1§e] =====");
- p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
- p.sendMessage("§6/guild setinfo <Beschreibung>§f setzt die Beschreibung einer Gilde.");
- //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
- //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
- //p.sendMessage("§6/guild create <Name>§f erstellt eine neue Gilde mit dem Namen.");
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement