Added alot
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
package com.massivecraft.factions.cmd;
|
||||
|
||||
import com.massivecraft.factions.FPlayer;
|
||||
import com.massivecraft.factions.FPlayers;
|
||||
import com.massivecraft.factions.Faction;
|
||||
import com.massivecraft.factions.Factions;
|
||||
import com.massivecraft.factions.struct.Permission;
|
||||
import com.massivecraft.factions.zcore.util.TL;
|
||||
|
||||
public class CmdSetStrikes extends FCommand {
|
||||
|
||||
|
||||
public CmdSetStrikes() {
|
||||
super();
|
||||
this.aliases.add("setstrikes");
|
||||
this.aliases.add("setstrike");
|
||||
|
||||
this.requiredArgs.add("set,give,remove");
|
||||
this.requiredArgs.add("faction");
|
||||
this.requiredArgs.add("# of strikes");
|
||||
this.requiredArgs.add("reason");
|
||||
|
||||
|
||||
this.errorOnToManyArgs = false;
|
||||
//this.optionalArgs
|
||||
|
||||
this.permission = Permission.SETSTRIKES.node;
|
||||
|
||||
this.disableOnLock = true;
|
||||
|
||||
senderMustBePlayer = false;
|
||||
senderMustBeMember = false;
|
||||
senderMustBeModerator = false;
|
||||
senderMustBeColeader = false;
|
||||
senderMustBeAdmin = false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
Faction faction = Factions.getInstance().getByTag(args.get(1));
|
||||
boolean success = false;
|
||||
if (faction == null) {
|
||||
fme.msg(TL.COMMAND_SETSTRIKES_FAILURE.toString().replace("{faction}", args.get(1)));
|
||||
}
|
||||
if (args.get(0).equalsIgnoreCase("set")) {
|
||||
faction.setStrikes(argAsInt(2));
|
||||
success = true;
|
||||
} else if (args.get(0).equalsIgnoreCase("give")) {
|
||||
faction.setStrikes(faction.getStrikes() + argAsInt(2));
|
||||
success = true;
|
||||
} else if (args.get(0).equalsIgnoreCase("take")) {
|
||||
faction.setStrikes(faction.getStrikes() - argAsInt(2));
|
||||
success = true;
|
||||
}
|
||||
if (success) {
|
||||
for (FPlayer fPlayer : FPlayers.getInstance().getOnlinePlayers()) {
|
||||
fPlayer.msg(TL.COMMAND_SETSTRIKES_BROADCAST.toString()
|
||||
.replace("{faction}", faction.getTag())
|
||||
.replace("{reason}", getReason()));
|
||||
}
|
||||
fme.msg(TL.COMMAND_SETSTRIKES_SUCCESS.toString()
|
||||
.replace("{faction}", faction.getTag())
|
||||
.replace("{strikes}", faction.getStrikes() + ""));
|
||||
}
|
||||
}
|
||||
|
||||
private String getReason() {
|
||||
String reason = "";
|
||||
for (int i = 3; i < args.size(); i++) {
|
||||
reason += args.get(i) + " ";
|
||||
}
|
||||
return reason;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TL getUsageTranslation() {
|
||||
return TL.COMMAND_SETSTRIKES_DESCRIPTION;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -25,6 +25,7 @@ public class CmdShow extends FCommand {
|
||||
defaults.add("<a>Description: <i>{description}");
|
||||
defaults.add("<a>Joining: <i>{joining} {peaceful}");
|
||||
defaults.add("<a>Land / Power / Maxpower: <i> {chunks} / {power} / {maxPower}");
|
||||
defaults.add("<a>Faction Strikes: {strikes}");
|
||||
defaults.add("<a>Founded: <i>{create-date}");
|
||||
defaults.add("<a>This faction is permanent, remaining even with no members.");
|
||||
defaults.add("<a>Land value: <i>{land-value} {land-refund}");
|
||||
|
||||
52
src/main/java/com/massivecraft/factions/cmd/CmdStrike.java
Normal file
52
src/main/java/com/massivecraft/factions/cmd/CmdStrike.java
Normal file
@@ -0,0 +1,52 @@
|
||||
package com.massivecraft.factions.cmd;
|
||||
|
||||
import com.massivecraft.factions.Faction;
|
||||
import com.massivecraft.factions.Factions;
|
||||
import com.massivecraft.factions.zcore.util.TL;
|
||||
|
||||
public class CmdStrike extends FCommand {
|
||||
|
||||
|
||||
public CmdStrike() {
|
||||
super();
|
||||
|
||||
this.aliases.add("strike");
|
||||
this.aliases.add("strikes");
|
||||
|
||||
this.optionalArgs.put("faction", "tag");
|
||||
|
||||
this.disableOnLock = true;
|
||||
|
||||
senderMustBePlayer = true;
|
||||
senderMustBeMember = false;
|
||||
senderMustBeModerator = false;
|
||||
senderMustBeAdmin = false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
if (args.size() == 0) {
|
||||
if (myFaction.isWilderness()) {
|
||||
fme.msg(TL.COMMAND_STRIKE_NEEDFACTION);
|
||||
return;
|
||||
}
|
||||
fme.msg(TL.COMMAND_STRIKE_MESSAGE.toString().replace("{faction}", fme.getFaction().getTag()).replace("{strikes}", fme.getFaction().getStrikes() + ""));
|
||||
return;
|
||||
}
|
||||
Faction faction = Factions.getInstance().getByTag(args.get(0));
|
||||
if (faction != null) {
|
||||
fme.msg(TL.COMMAND_STRIKE_MESSAGE.toString().replace("{faction}", faction.getTag()).replace("{strikes}", faction.getStrikes() + ""));
|
||||
} else {
|
||||
fme.msg(TL.COMMAND_STRIKE_NOTFOUND.toString().replace("{faction}", args.get(0)));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TL getUsageTranslation() {
|
||||
return TL.COMMAND_STUCK_DESCRIPTION;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -23,6 +23,7 @@ public class FCmdRoot extends FCommand {
|
||||
public CmdDescription cmdDescription = new CmdDescription();
|
||||
public CmdDisband cmdDisband = new CmdDisband();
|
||||
public CmdFocus cmdFocus = new CmdFocus();
|
||||
public CmdGrace cmdGrace = new CmdGrace();
|
||||
public CmdHelp cmdHelp = new CmdHelp();
|
||||
public CmdHome cmdHome = new CmdHome();
|
||||
public CmdInvite cmdInvite = new CmdInvite();
|
||||
@@ -104,6 +105,8 @@ public class FCmdRoot extends FCommand {
|
||||
public CmdTntFill cmdTntFill = new CmdTntFill();
|
||||
public CmdChest cmdChest = new CmdChest();
|
||||
public CmdSetBanner cmdSetBanner = new CmdSetBanner();
|
||||
public CmdStrike cmdStrike = new CmdStrike();
|
||||
public CmdSetStrikes cmdSetStrikes = new CmdSetStrikes();
|
||||
|
||||
|
||||
public FCmdRoot() {
|
||||
@@ -140,7 +143,8 @@ public class FCmdRoot extends FCommand {
|
||||
this.addSubCommand(this.cmdDeinvite);
|
||||
this.addSubCommand(this.cmdDescription);
|
||||
this.addSubCommand(this.cmdDisband);
|
||||
|
||||
this.addSubCommand(this.cmdStrike);
|
||||
this.addSubCommand(this.cmdSetStrikes);
|
||||
this.addSubCommand(this.cmdHelp);
|
||||
this.addSubCommand(this.cmdHome);
|
||||
this.addSubCommand(this.cmdInvite);
|
||||
@@ -217,6 +221,10 @@ public class FCmdRoot extends FCommand {
|
||||
this.addSubCommand(this.cmdChest);
|
||||
this.addSubCommand(this.cmdSetBanner);
|
||||
|
||||
if (SavageFactions.plugin.getConfig().getBoolean("f-grace.Enabled")) {
|
||||
this.addSubCommand(this.cmdGrace);
|
||||
}
|
||||
|
||||
|
||||
if (Bukkit.getServer().getPluginManager().getPlugin("CoreProtect") != null) {
|
||||
SavageFactions.plugin.log("Found CoreProtect, enabling Inspect");
|
||||
|
||||
Reference in New Issue
Block a user