Fix claiming check bug caused by Sevenja's Pull Request
This commit is contained in:
parent
8bde15d864
commit
cb6f0a8104
@ -47,7 +47,6 @@ public class CmdMod extends FCommand {
|
||||
|
||||
boolean permAny = Permission.MOD_ANY.has(sender, false);
|
||||
Faction targetFaction = you.getFaction();
|
||||
|
||||
if (targetFaction != myFaction && !permAny) {
|
||||
msg(TL.COMMAND_MOD_NOTMEMBER, you.describeTo(fme, true));
|
||||
return;
|
||||
|
@ -520,7 +520,7 @@ public class FactionsPlayerListener implements Listener {
|
||||
FScoreboard.remove(me);
|
||||
}
|
||||
|
||||
public String parseAllPlaceholders(String string, Faction faction) {
|
||||
public String parseAllPlaceholders(String string, Faction faction, Player player) {
|
||||
string = string.replace("{Faction}", faction.getTag())
|
||||
.replace("{online}", faction.getOnlinePlayers().size() + "")
|
||||
.replace("{offline}", faction.getFPlayers().size() - faction.getOnlinePlayers().size() + "")
|
||||
@ -677,9 +677,9 @@ public class FactionsPlayerListener implements Listener {
|
||||
if (P.p.getConfig().getBoolean("Title.Show-Title")) {
|
||||
String title = P.p.getConfig().getString("Title.Format.Title");
|
||||
title = title.replace("{Faction}", factionTo.getColorTo(me) + factionTo.getTag());
|
||||
title = parseAllPlaceholders(title, factionTo);
|
||||
title = parseAllPlaceholders(title, factionTo, player);
|
||||
String subTitle = P.p.getConfig().getString("Title.Format.Subtitle").replace("{Description}", factionTo.getDescription()).replace("{Faction}", factionTo.getColorTo(me) + factionTo.getTag());
|
||||
subTitle = parseAllPlaceholders(subTitle, factionTo);
|
||||
subTitle = parseAllPlaceholders(subTitle, factionTo, player);
|
||||
if (!P.p.mc17) {
|
||||
if (!P.p.mc18) {
|
||||
me.getPlayer().sendTitle(P.p.color(title), P.p.color(subTitle), P.p.getConfig().getInt("Title.Options.FadeInTime"),
|
||||
|
@ -141,7 +141,6 @@ public abstract class MCommand<T extends MPlugin> {
|
||||
// TODO: There should be a boolean for silence
|
||||
public boolean validCall(CommandSender sender, List<String> args) {
|
||||
return validSenderType(sender, true) && validSenderPermissions(sender, true) && validArgs(args, sender);
|
||||
|
||||
}
|
||||
|
||||
public boolean isEnabled() {
|
||||
|
@ -171,7 +171,7 @@ public abstract class MPlugin extends JavaPlugin {
|
||||
conf.save(lang);
|
||||
} catch (IOException e) {
|
||||
getLogger().log(Level.WARNING, "Factions: Failed to save lang.yml.");
|
||||
getLogger().log(Level.WARNING, "Factions: Report this stack trace to drtshock.");
|
||||
getLogger().log(Level.WARNING, "Factions: Report this stack trace to prosavage.");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
@ -734,7 +734,7 @@ public abstract class MemoryFPlayer implements FPlayer {
|
||||
return true;
|
||||
} else if (forFaction.isWarZone() && Permission.MANAGE_WAR_ZONE.has(getPlayer())) {
|
||||
return true;
|
||||
} else if (forFaction.getAccess(this,PermissableAction.TERRITORY) == Access.ALLOW) {
|
||||
} else if (currentFaction.getAccess(this, PermissableAction.TERRITORY) == Access.ALLOW) {
|
||||
return true;
|
||||
} else if (myFaction != forFaction) {
|
||||
error = P.p.txt.parse(TL.CLAIM_CANTCLAIM.toString(), forFaction.describeTo(this));
|
||||
@ -1111,14 +1111,18 @@ public abstract class MemoryFPlayer implements FPlayer {
|
||||
// notifyFailure is false if called by auto-claim; no need to notify on every failure for it
|
||||
// return value is false on failure, true on success
|
||||
|
||||
|
||||
Faction currentFaction = Board.getInstance().getFactionAt(flocation);
|
||||
|
||||
int ownedLand = forFaction.getLandRounded();
|
||||
|
||||
|
||||
if (!this.canClaimForFactionAtLocation(forFaction, flocation, notifyFailure)) {
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// if economy is enabled and they're not on the bypass list, make sure they can pay
|
||||
boolean mustPay = Econ.shouldBeUsed() && !this.isAdminBypassing() && !forFaction.isSafeZone() && !forFaction.isWarZone();
|
||||
double cost = 0.0;
|
||||
|
@ -779,6 +779,7 @@ public enum TL {
|
||||
CLAIM_CLICK_TO_CLAIM("Click to try to claim &2(%1$d, %2$d)"),
|
||||
CLAIM_MAP_OUTSIDEBORDER("&cThis claim is outside the worldborder!"),
|
||||
CLAIM_YOUAREHERE("You are here"),
|
||||
CLAIM_NO_TERRITORY_PERM("You do not have permission from your faction leader to do this!"),
|
||||
|
||||
/**
|
||||
* More generic, or less easily categorisable translations, which may apply to more than one class
|
||||
|
Loading…
Reference in New Issue
Block a user