2011-10-09 21:57:43 +02:00
|
|
|
package com.massivecraft.factions.cmd;
|
2011-03-22 15:45:41 +01:00
|
|
|
|
2014-12-19 13:51:24 +01:00
|
|
|
import com.massivecraft.factions.Conf;
|
2011-07-18 22:06:02 +02:00
|
|
|
import com.massivecraft.factions.FPlayer;
|
2014-11-14 17:08:18 +01:00
|
|
|
import com.massivecraft.factions.FPlayers;
|
2011-10-09 14:53:38 +02:00
|
|
|
import com.massivecraft.factions.struct.Permission;
|
2014-12-08 00:12:52 +01:00
|
|
|
import com.massivecraft.factions.zcore.util.TL;
|
2014-11-14 17:08:18 +01:00
|
|
|
import mkremins.fanciful.FancyMessage;
|
|
|
|
import org.bukkit.ChatColor;
|
2011-03-22 15:45:41 +01:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
public class CmdDeinvite extends FCommand {
|
|
|
|
|
|
|
|
public CmdDeinvite() {
|
2014-07-01 22:10:18 +02:00
|
|
|
super();
|
|
|
|
this.aliases.add("deinvite");
|
|
|
|
this.aliases.add("deinv");
|
2014-04-04 20:55:21 +02:00
|
|
|
|
2014-11-14 17:08:18 +01:00
|
|
|
this.optionalArgs.put("player name", "name");
|
2014-04-04 20:55:21 +02:00
|
|
|
//this.optionalArgs.put("", "");
|
|
|
|
|
2014-07-01 22:10:18 +02:00
|
|
|
this.permission = Permission.DEINVITE.node;
|
|
|
|
this.disableOnLock = true;
|
2014-04-04 20:55:21 +02:00
|
|
|
|
2014-07-01 22:10:18 +02:00
|
|
|
senderMustBePlayer = true;
|
|
|
|
senderMustBeMember = false;
|
|
|
|
senderMustBeModerator = true;
|
|
|
|
senderMustBeAdmin = false;
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void perform() {
|
2014-07-01 22:10:18 +02:00
|
|
|
FPlayer you = this.argAsBestFPlayerMatch(0);
|
|
|
|
if (you == null) {
|
2014-12-08 00:12:52 +01:00
|
|
|
FancyMessage msg = new FancyMessage(TL.COMMAND_DEINVITE_CANDEINVITE.toString()).color(ChatColor.GOLD);
|
2014-11-14 17:08:18 +01:00
|
|
|
for (String id : myFaction.getInvites()) {
|
|
|
|
FPlayer fp = FPlayers.getInstance().getById(id);
|
|
|
|
String name = fp != null ? fp.getName() : id;
|
2014-12-19 13:51:24 +01:00
|
|
|
msg.then(name + " ").color(ChatColor.WHITE).tooltip(TL.COMMAND_DEINVITE_CLICKTODEINVITE.format(name)).command(Conf.baseCommandAliases.get(0) + " deinvite " + name);
|
2014-11-14 17:08:18 +01:00
|
|
|
}
|
|
|
|
sendFancyMessage(msg);
|
2014-11-17 21:30:41 +01:00
|
|
|
return;
|
2014-07-01 22:10:18 +02:00
|
|
|
}
|
2014-04-04 20:55:21 +02:00
|
|
|
|
|
|
|
if (you.getFaction() == myFaction) {
|
2014-12-08 00:12:52 +01:00
|
|
|
msg(TL.COMMAND_DEINVITE_ALREADYMEMBER, you.getName(), myFaction.getTag());
|
|
|
|
msg(TL.COMMAND_DEINVITE_MIGHTWANT, p.cmdBase.cmdKick.getUseageTemplate(false));
|
2014-07-01 22:10:18 +02:00
|
|
|
return;
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
myFaction.deinvite(you);
|
|
|
|
|
2014-12-08 00:12:52 +01:00
|
|
|
you.msg(TL.COMMAND_DEINVITE_REVOKED, fme.describeTo(you), myFaction.describeTo(you));
|
2014-04-04 20:55:21 +02:00
|
|
|
|
2014-12-08 00:12:52 +01:00
|
|
|
myFaction.msg(TL.COMMAND_DEINVITE_REVOKES, fme.describeTo(myFaction), you.describeTo(myFaction));
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
|
|
|
|
2011-03-22 15:45:41 +01:00
|
|
|
}
|