Rename admin mode to override. Improve Rel names system.
This commit is contained in:
@@ -32,7 +32,9 @@ public class CmdFactions extends FactionsCommand
|
||||
public CmdFactionsTitle cmdFactionsTitle = new CmdFactionsTitle();
|
||||
public CmdFactionsRank cmdFactionsRank = new CmdFactionsRank();
|
||||
public CmdFactionsRankOld cmdFactionsRankOldLeader = new CmdFactionsRankOld("leader");
|
||||
public CmdFactionsRankOld cmdFactionsRankOldOwner = new CmdFactionsRankOld("owner");
|
||||
public CmdFactionsRankOld cmdFactionsRankOldOfficer = new CmdFactionsRankOld("officer");
|
||||
public CmdFactionsRankOld cmdFactionsRankOldModerator = new CmdFactionsRankOld("moderator");
|
||||
public CmdFactionsRankOld cmdFactionsRankOldPromote = new CmdFactionsRankOld("promote");
|
||||
public CmdFactionsRankOld cmdFactionsRankOldDemote = new CmdFactionsRankOld("demote");
|
||||
public CmdFactionsMoney cmdFactionsMoney = new CmdFactionsMoney();
|
||||
@@ -53,7 +55,7 @@ public class CmdFactions extends FactionsCommand
|
||||
public CmdFactionsExpansions cmdFactionsExpansions = new CmdFactionsExpansions();
|
||||
public CmdFactionsXPlaceholder cmdFactionsTax = new CmdFactionsXPlaceholder("FactionsTax", "tax");
|
||||
public CmdFactionsXPlaceholder cmdFactionsDynmap = new CmdFactionsXPlaceholder("FactionsDynmap", "dynmap");
|
||||
public CmdFactionsAdmin cmdFactionsAdmin = new CmdFactionsAdmin();
|
||||
public CmdFactionsOverride cmdFactionsOverride = new CmdFactionsOverride();
|
||||
public CmdFactionsDisband cmdFactionsDisband = new CmdFactionsDisband();
|
||||
public CmdFactionsPowerBoost cmdFactionsPowerBoost = new CmdFactionsPowerBoost();
|
||||
public CmdFactionsSetpower cmdFactionsSetpower = new CmdFactionsSetpower();
|
||||
@@ -85,7 +87,9 @@ public class CmdFactions extends FactionsCommand
|
||||
this.addChild(this.cmdFactionsTitle);
|
||||
this.addChild(this.cmdFactionsRank);
|
||||
this.addChild(this.cmdFactionsRankOldLeader);
|
||||
this.addChild(this.cmdFactionsRankOldOwner);
|
||||
this.addChild(this.cmdFactionsRankOldOfficer);
|
||||
this.addChild(this.cmdFactionsRankOldModerator);
|
||||
this.addChild(this.cmdFactionsRankOldPromote);
|
||||
this.addChild(this.cmdFactionsRankOldDemote);
|
||||
this.addChild(this.cmdFactionsMoney);
|
||||
@@ -105,7 +109,7 @@ public class CmdFactions extends FactionsCommand
|
||||
this.addChild(this.cmdFactionsExpansions);
|
||||
this.addChild(this.cmdFactionsTax);
|
||||
this.addChild(this.cmdFactionsDynmap);
|
||||
this.addChild(this.cmdFactionsAdmin);
|
||||
this.addChild(this.cmdFactionsOverride);
|
||||
this.addChild(this.cmdFactionsDisband);
|
||||
this.addChild(this.cmdFactionsPowerBoost);
|
||||
this.addChild(this.cmdFactionsSetpower);
|
||||
|
@@ -43,7 +43,7 @@ public class CmdFactionsFlagList extends FactionsCommand
|
||||
|
||||
for (MFlag flag : MFlag.getAll())
|
||||
{
|
||||
if ( ! flag.isVisible() && ! msender.isUsingAdminMode()) continue;
|
||||
if ( ! flag.isVisible() && ! msender.isOverriding()) continue;
|
||||
messages.add(flag.getStateDesc(false, false, true, true, true, false));
|
||||
}
|
||||
|
||||
|
@@ -47,7 +47,7 @@ public class CmdFactionsFlagSet extends FactionsCommand
|
||||
if ( ! MPerm.getPermFlags().has(msender, faction, true)) return;
|
||||
|
||||
// Is this flag editable?
|
||||
if (!msender.isUsingAdminMode() && ! flag.isEditable())
|
||||
if (!msender.isOverriding() && ! flag.isEditable())
|
||||
{
|
||||
msg("<b>The flag <h>%s <b>is not editable.", flag.getName());
|
||||
return;
|
||||
|
@@ -98,7 +98,7 @@ public class CmdFactionsJoin extends FactionsCommand
|
||||
return;
|
||||
}
|
||||
|
||||
if( ! (faction.getFlag(MFlag.getFlagOpen()) || faction.isInvited(mplayer) || msender.isUsingAdminMode()))
|
||||
if( ! (faction.getFlag(MFlag.getFlagOpen()) || faction.isInvited(mplayer) || msender.isOverriding()))
|
||||
{
|
||||
msg("<i>This faction requires invitation.");
|
||||
if (samePlayer)
|
||||
|
@@ -54,19 +54,19 @@ public class CmdFactionsKick extends FactionsCommand
|
||||
return;
|
||||
}
|
||||
|
||||
if (mplayer.getRole() == Rel.LEADER && !(this.senderIsConsole || msender.isUsingAdminMode()))
|
||||
if (mplayer.getRole() == Rel.LEADER && !(this.senderIsConsole || msender.isOverriding()))
|
||||
{
|
||||
msg("<b>The leader can not be kicked.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (mplayer.getRole().compareTo(msender.getRole()) < 0 && !(this.senderIsConsole || msender.isUsingAdminMode()))
|
||||
if (mplayer.getRole().compareTo(msender.getRole()) < 0 && !(this.senderIsConsole || msender.isOverriding()))
|
||||
{
|
||||
msg("<b>You can't kick people of higher rank than yourself.");
|
||||
return;
|
||||
}
|
||||
|
||||
if ( ! MConf.get().canLeaveWithNegativePower && mplayer.getPower() < 0 && ! msender.isUsingAdminMode())
|
||||
if ( ! MConf.get().canLeaveWithNegativePower && mplayer.getPower() < 0 && ! msender.isOverriding())
|
||||
{
|
||||
msg("<b>You can't kick that person until their power is positive.");
|
||||
return;
|
||||
|
@@ -8,22 +8,22 @@ import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
|
||||
import com.massivecraft.massivecore.util.IdUtil;
|
||||
import com.massivecraft.massivecore.util.Txt;
|
||||
|
||||
public class CmdFactionsAdmin extends FactionsCommand
|
||||
public class CmdFactionsOverride extends FactionsCommand
|
||||
{
|
||||
// -------------------------------------------- //
|
||||
// CONSTRUCT
|
||||
// -------------------------------------------- //
|
||||
|
||||
public CmdFactionsAdmin()
|
||||
public CmdFactionsOverride()
|
||||
{
|
||||
// Aliases
|
||||
this.addAliases("admin");
|
||||
this.addAliases("override", "admin");
|
||||
|
||||
// Parameters
|
||||
this.addParameter(TypeBoolean.getOn(), "on/off", "flip");
|
||||
|
||||
// Requirements
|
||||
this.addRequirements(RequirementHasPerm.get(Perm.ADMIN.node));
|
||||
this.addRequirements(RequirementHasPerm.get(Perm.OVERRIDE.node));
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
@@ -34,16 +34,16 @@ public class CmdFactionsAdmin extends FactionsCommand
|
||||
public void perform() throws MassiveException
|
||||
{
|
||||
// Args
|
||||
boolean target = this.readArg(!msender.isUsingAdminMode());
|
||||
boolean target = this.readArg( ! msender.isOverriding());
|
||||
|
||||
// Apply
|
||||
msender.setUsingAdminMode(target);
|
||||
msender.setOverriding(target);
|
||||
|
||||
// Inform
|
||||
String desc = Txt.parse(msender.isUsingAdminMode() ? "<g>ENABLED" : "<b>DISABLED");
|
||||
String desc = Txt.parse(msender.isOverriding() ? "<g>ENABLED" : "<b>DISABLED");
|
||||
|
||||
String messageYou = Txt.parse("<i>%s %s <i>admin bypass mode.", msender.getDisplayName(msender), desc);
|
||||
String messageLog = Txt.parse("<i>%s %s <i>admin bypass mode.", msender.getDisplayName(IdUtil.getConsole()), desc);
|
||||
String messageYou = Txt.parse("<i>%s %s <i>override mode.", msender.getDisplayName(msender), desc);
|
||||
String messageLog = Txt.parse("<i>%s %s <i>override mode.", msender.getDisplayName(IdUtil.getConsole()), desc);
|
||||
|
||||
msender.message(messageYou);
|
||||
Factions.get().log(messageLog);
|
@@ -43,7 +43,7 @@ public class CmdFactionsPermList extends FactionsCommand
|
||||
|
||||
for (MPerm perm : MPerm.getAll())
|
||||
{
|
||||
if ( ! perm.isVisible() && ! msender.isUsingAdminMode()) continue;
|
||||
if ( ! perm.isVisible() && ! msender.isOverriding()) continue;
|
||||
messages.add(perm.getDesc(true, true));
|
||||
}
|
||||
|
||||
|
@@ -55,7 +55,7 @@ public class CmdFactionsPermSet extends FactionsCommand
|
||||
if ( ! MPerm.getPermPerms().has(msender, faction, true)) return;
|
||||
|
||||
// Is this perm editable?
|
||||
if ( ! msender.isUsingAdminMode() && ! perm.isEditable())
|
||||
if ( ! msender.isOverriding() && ! perm.isEditable())
|
||||
{
|
||||
msg("<b>The perm <h>%s <b>is not editable.", perm.getName());
|
||||
return;
|
||||
|
@@ -165,7 +165,7 @@ public class CmdFactionsRank extends FactionsCommand
|
||||
private void ensureAllowed() throws MassiveException
|
||||
{
|
||||
// People with permission don't follow the normal rules.
|
||||
if (msender.isUsingAdminMode()) return;
|
||||
if (msender.isOverriding()) return;
|
||||
|
||||
// If somone gets the leadership of wilderness (Which has happened before).
|
||||
// We can at least try to limit their powers.
|
||||
|
@@ -42,7 +42,7 @@ public abstract class CmdFactionsSetXRadius extends CmdFactionsSetX
|
||||
}
|
||||
|
||||
// Radius Claim Max
|
||||
if (radius > MConf.get().setRadiusMax && ! msender.isUsingAdminMode())
|
||||
if (radius > MConf.get().setRadiusMax && ! msender.isOverriding())
|
||||
{
|
||||
msg("<b>The maximum radius allowed is <h>%s<b>.", MConf.get().setRadiusMax);
|
||||
return null;
|
||||
|
@@ -46,7 +46,7 @@ public class CmdFactionsSethome extends FactionsCommandHome
|
||||
if ( ! MPerm.getPermSethome().has(msender, faction, true)) return;
|
||||
|
||||
// Verify
|
||||
if (!msender.isUsingAdminMode() && !faction.isValidHome(newHome))
|
||||
if (!msender.isOverriding() && !faction.isValidHome(newHome))
|
||||
{
|
||||
msender.msg("<b>Sorry, your faction home can only be set inside your own claimed territory.");
|
||||
return;
|
||||
|
@@ -52,7 +52,7 @@ public class CmdFactionsTitle extends FactionsCommand
|
||||
if ( ! MPerm.getPermTitle().has(msender, you.getFaction(), true)) return;
|
||||
|
||||
// Rank Check
|
||||
if (!msender.isUsingAdminMode() && you.getRole().isMoreThan(msender.getRole()))
|
||||
if (!msender.isOverriding() && you.getRole().isMoreThan(msender.getRole()))
|
||||
{
|
||||
msg("<b>You can not edit titles for higher ranks.");
|
||||
return;
|
||||
|
@@ -91,26 +91,20 @@ public class TypeRank extends TypeEnum<Rel>
|
||||
return "rank";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNameInner(Rel value)
|
||||
{
|
||||
return value.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getNamesInner(Rel value)
|
||||
{
|
||||
// Create
|
||||
Set<String> ret = new MassiveSet<String>(super.getNamesInner(value));
|
||||
Set<String> ret = new MassiveSet<String>();
|
||||
|
||||
// Fill Exact
|
||||
if (value == Rel.LEADER)
|
||||
{
|
||||
ret.add("admin");
|
||||
}
|
||||
else if (value == Rel.OFFICER)
|
||||
{
|
||||
ret.add("moderator");
|
||||
}
|
||||
else if (value == Rel.MEMBER)
|
||||
{
|
||||
ret.add("member");
|
||||
ret.add("normal");
|
||||
}
|
||||
ret.addAll(value.getNames());
|
||||
|
||||
// Fill Relative
|
||||
Rel start = this.getStartRank();
|
||||
|
@@ -3,7 +3,6 @@ package com.massivecraft.factions.cmd.type;
|
||||
import java.util.Set;
|
||||
|
||||
import com.massivecraft.factions.Rel;
|
||||
import com.massivecraft.massivecore.collections.MassiveSet;
|
||||
import com.massivecraft.massivecore.command.type.enumeration.TypeEnum;
|
||||
|
||||
public class TypeRel extends TypeEnum<Rel>
|
||||
@@ -26,25 +25,16 @@ public class TypeRel extends TypeEnum<Rel>
|
||||
return "role";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNameInner(Rel value)
|
||||
{
|
||||
return value.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getNamesInner(Rel value)
|
||||
{
|
||||
Set<String> ret = new MassiveSet<String>(super.getNamesInner(value));
|
||||
|
||||
if (value == Rel.LEADER)
|
||||
{
|
||||
ret.add("admin");
|
||||
}
|
||||
else if (value == Rel.OFFICER)
|
||||
{
|
||||
ret.add("moderator");
|
||||
}
|
||||
else if (value == Rel.MEMBER)
|
||||
{
|
||||
ret.add("normal");
|
||||
}
|
||||
|
||||
return ret;
|
||||
return value.getNames();
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user