New command /f power [player name] to check either your own power (if no name is specified) or another player's power (if a player name is specified). The ability for a player to view their own power is based on the standard factions.participate permission, but to check the power of other players, the new permission node factions.viewAnyPower needs to be granted. If you aren't using a Permissions plugin (instead defaulting to the built-in Bukkit permission system), the factions.viewAnyPower permission is granted by default. Otherwise, you'll need to configure your Permissions plugin to grant the new permission as needed.
This commit is contained in:
52
src/com/massivecraft/factions/commands/FCommandPower.java
Normal file
52
src/com/massivecraft/factions/commands/FCommandPower.java
Normal file
@@ -0,0 +1,52 @@
|
||||
package com.massivecraft.factions.commands;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.massivecraft.factions.Conf;
|
||||
import com.massivecraft.factions.Factions;
|
||||
import com.massivecraft.factions.FPlayer;
|
||||
|
||||
|
||||
public class FCommandPower extends FBaseCommand {
|
||||
|
||||
public FCommandPower() {
|
||||
aliases.add("power");
|
||||
aliases.add("pow");
|
||||
|
||||
senderMustBePlayer = false;
|
||||
|
||||
optionalParameters.add("player name");
|
||||
|
||||
helpDescription = "show player power info";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasPermission(CommandSender sender) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
FPlayer target;
|
||||
if (parameters.size() > 0) {
|
||||
if (!Factions.hasPermViewAnyPower(player)) {
|
||||
me.sendMessage("You do not have the appropriate permission to view another player's power level.");
|
||||
return;
|
||||
}
|
||||
target = findFPlayer(parameters.get(0), false);
|
||||
} else if (!(sender instanceof Player)) {
|
||||
sendMessage("From the command line, you must specify a player (f power <player name>).");
|
||||
return;
|
||||
} else {
|
||||
target = me;
|
||||
}
|
||||
|
||||
if (target == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
sendMessage(target.getNameAndRelevant(me)+Conf.colorChrome+" - Power / Maxpower: "+Conf.colorSystem+target.getPowerRounded()+" / "+target.getPowerMaxRounded());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user