Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package superz.clanspvp.plugin.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import superz.clanspvp.plugin.ArrayAndHash;
- import superz.clanspvp.plugin.Main;
- import superz.clanspvp.plugin.clanmanager.Clan;
- import superz.clanspvp.plugin.clanmanager.GameManager;
- import superz.clanspvp.plugin.clanmanager.InviteManager;
- public class ClansPvPInvite implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String arg,
- String[] args) {
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("party")){
- if (args[0].equalsIgnoreCase("invite")){
- if (args.length == 2){
- Player target = Bukkit.getPlayerExact(args[1]);
- if (target != null){
- if (target == p){
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invite-Yourself")));
- return true;
- }
- for (Integer games: ArrayAndHash.Games.keySet()){
- GameManager game = ArrayAndHash.Games.get(games);
- if (game.isSpectating(target)){
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.You-Cannot-InvitePlayer")));
- return true;
- }
- }
- for (Clan c : ArrayAndHash.Clans.keySet()){
- if (c.isInClan(target)){
- if (c.isLeader(p)){
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Player-Already-InYourClan")));
- }else{
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Player-Already-InOtherClan")));
- }
- return true;
- }
- }
- int i = 0;
- for (Clan c : ArrayAndHash.Clans.keySet()){
- if (c.isInClan(p)){
- i++;
- }}
- if (i != 1){
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Inviter-Not-In-Clan")));
- return true;
- }
- for (Clan c : ArrayAndHash.Clans.keySet()){
- if (c.isLeader(p)){
- InviteManager m = new InviteManager(c, target);
- m.InviteClan();
- ArrayAndHash.Invites.put(m,c);
- Bukkit.getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
- @Override
- public void run() {
- if (m != null){
- if (target != null){
- }else{
- return;
- }
- if (c.isInClan(target)){
- return;
- }
- }
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invitation-expired")));
- ArrayAndHash.Invites.remove(c);
- }
- }, 10*20L);
- return true;
- }}
- }else{
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invite-unknown-Player")));
- }
- }else{
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + "&c/party invite <player>."));
- }
- }
- if (args[0].equalsIgnoreCase("accept")){
- Player target = Bukkit.getPlayerExact(args[1]);
- if (target != null){
- for (Clan c : ArrayAndHash.Clans.keySet()){
- if (c.isInClan(p)){
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.You-InClan")));
- return true;
- }
- }
- for (InviteManager m : ArrayAndHash.Invites.keySet()){
- Clan c = ArrayAndHash.Invites.get(m);
- if ((m.accepted == p) && (m.inviteplayer == target)){
- c.JoinPlayerToClan(p);
- ArrayAndHash.Invites.remove(m);
- return true;
- }}
- }else{
- p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Accept-unknown-Player")));
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement