Rename Conf --> ConfServer.
This commit is contained in:
parent
c8870d10d4
commit
1b0c0a4b72
@ -73,7 +73,7 @@ public class Board
|
|||||||
|
|
||||||
public static void removeAt(FLocation flocation)
|
public static void removeAt(FLocation flocation)
|
||||||
{
|
{
|
||||||
if(Conf.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
if(ConfServer.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
||||||
LWCFeatures.clearAllChests(flocation);
|
LWCFeatures.clearAllChests(flocation);
|
||||||
|
|
||||||
flocationIds.remove(flocation);
|
flocationIds.remove(flocation);
|
||||||
@ -87,7 +87,7 @@ public class Board
|
|||||||
Entry<FLocation, TerritoryAccess> entry = iter.next();
|
Entry<FLocation, TerritoryAccess> entry = iter.next();
|
||||||
if (entry.getValue().getHostFactionID().equals(factionId))
|
if (entry.getValue().getHostFactionID().equals(factionId))
|
||||||
{
|
{
|
||||||
if(Conf.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
if(ConfServer.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
||||||
LWCFeatures.clearAllChests(entry.getKey());
|
LWCFeatures.clearAllChests(entry.getKey());
|
||||||
|
|
||||||
iter.remove();
|
iter.remove();
|
||||||
@ -129,7 +129,7 @@ public class Board
|
|||||||
Entry<FLocation, TerritoryAccess> entry = iter.next();
|
Entry<FLocation, TerritoryAccess> entry = iter.next();
|
||||||
if ( ! FactionColl.i.exists(entry.getValue().getHostFactionID()))
|
if ( ! FactionColl.i.exists(entry.getValue().getHostFactionID()))
|
||||||
{
|
{
|
||||||
if(Conf.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
if(ConfServer.onUnclaimResetLwcLocks && LWCFeatures.getEnabled())
|
||||||
LWCFeatures.clearAllChests(entry.getKey());
|
LWCFeatures.clearAllChests(entry.getKey());
|
||||||
|
|
||||||
Factions.get().log("Board cleaner removed "+entry.getValue().getHostFactionID()+" from "+entry.getKey());
|
Factions.get().log("Board cleaner removed "+entry.getValue().getHostFactionID()+" from "+entry.getKey());
|
||||||
@ -190,8 +190,8 @@ public class Board
|
|||||||
Faction factionLoc = getFactionAt(flocation);
|
Faction factionLoc = getFactionAt(flocation);
|
||||||
ret.add(Factions.get().txt.titleize("("+flocation.getCoordString()+") "+factionLoc.getTag(observer)));
|
ret.add(Factions.get().txt.titleize("("+flocation.getCoordString()+") "+factionLoc.getTag(observer)));
|
||||||
|
|
||||||
int halfWidth = Conf.mapWidth / 2;
|
int halfWidth = ConfServer.mapWidth / 2;
|
||||||
int halfHeight = Conf.mapHeight / 2;
|
int halfHeight = ConfServer.mapHeight / 2;
|
||||||
FLocation topLeft = flocation.getRelative(-halfWidth, -halfHeight);
|
FLocation topLeft = flocation.getRelative(-halfWidth, -halfHeight);
|
||||||
int width = halfWidth * 2 + 1;
|
int width = halfWidth * 2 + 1;
|
||||||
int height = halfHeight * 2 + 1;
|
int height = halfHeight * 2 + 1;
|
||||||
@ -225,7 +225,7 @@ public class Board
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!fList.containsKey(factionHere))
|
if (!fList.containsKey(factionHere))
|
||||||
fList.put(factionHere, Conf.mapKeyChrs[chrIdx++]);
|
fList.put(factionHere, ConfServer.mapKeyChrs[chrIdx++]);
|
||||||
char fchar = fList.get(factionHere);
|
char fchar = fList.get(factionHere);
|
||||||
row += factionHere.getColorTo(observer) + "" + fchar;
|
row += factionHere.getColorTo(observer) + "" + fchar;
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ import com.massivecraft.factions.struct.FFlag;
|
|||||||
import com.massivecraft.factions.struct.FPerm;
|
import com.massivecraft.factions.struct.FPerm;
|
||||||
import com.massivecraft.factions.struct.Rel;
|
import com.massivecraft.factions.struct.Rel;
|
||||||
|
|
||||||
public class Conf
|
public class ConfServer
|
||||||
{
|
{
|
||||||
public final static transient List<String> baseCommandAliases = new ArrayList<String>();
|
public final static transient List<String> baseCommandAliases = new ArrayList<String>();
|
||||||
|
|
||||||
@ -344,10 +344,10 @@ public class Conf
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// Persistance
|
// Persistance
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
private static transient Conf i = new Conf();
|
private static transient ConfServer i = new ConfServer();
|
||||||
public static void load()
|
public static void load()
|
||||||
{
|
{
|
||||||
Factions.get().persist.loadOrSaveDefault(i, Conf.class, "conf");
|
Factions.get().persist.loadOrSaveDefault(i, ConfServer.class, "conf");
|
||||||
}
|
}
|
||||||
public static void save()
|
public static void save()
|
||||||
{
|
{
|
@ -110,17 +110,17 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
public FPlayer()
|
public FPlayer()
|
||||||
{
|
{
|
||||||
this.resetFactionData(false);
|
this.resetFactionData(false);
|
||||||
this.power = Conf.powerPlayerStarting;
|
this.power = ConfServer.powerPlayerStarting;
|
||||||
this.lastPowerUpdateTime = System.currentTimeMillis();
|
this.lastPowerUpdateTime = System.currentTimeMillis();
|
||||||
this.lastLoginTime = System.currentTimeMillis();
|
this.lastLoginTime = System.currentTimeMillis();
|
||||||
this.mapAutoUpdating = false;
|
this.mapAutoUpdating = false;
|
||||||
this.autoClaimFor = null;
|
this.autoClaimFor = null;
|
||||||
this.loginPvpDisabled = (Conf.noPVPDamageToOthersForXSecondsAfterLogin > 0) ? true : false;
|
this.loginPvpDisabled = (ConfServer.noPVPDamageToOthersForXSecondsAfterLogin > 0) ? true : false;
|
||||||
this.powerBoost = 0.0;
|
this.powerBoost = 0.0;
|
||||||
|
|
||||||
if ( ! Conf.newPlayerStartingFactionID.equals("0") && FactionColl.i.exists(Conf.newPlayerStartingFactionID))
|
if ( ! ConfServer.newPlayerStartingFactionID.equals("0") && FactionColl.i.exists(ConfServer.newPlayerStartingFactionID))
|
||||||
{
|
{
|
||||||
this.factionId = Conf.newPlayerStartingFactionID;
|
this.factionId = ConfServer.newPlayerStartingFactionID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -168,7 +168,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
losePowerFromBeingOffline();
|
losePowerFromBeingOffline();
|
||||||
this.lastLoginTime = lastLoginTime;
|
this.lastLoginTime = lastLoginTime;
|
||||||
this.lastPowerUpdateTime = lastLoginTime;
|
this.lastPowerUpdateTime = lastLoginTime;
|
||||||
if (Conf.noPVPDamageToOthersForXSecondsAfterLogin > 0)
|
if (ConfServer.noPVPDamageToOthersForXSecondsAfterLogin > 0)
|
||||||
{
|
{
|
||||||
this.loginPvpDisabled = true;
|
this.loginPvpDisabled = true;
|
||||||
}
|
}
|
||||||
@ -180,7 +180,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (this.lastLoginTime + (Conf.noPVPDamageToOthersForXSecondsAfterLogin * 1000) < System.currentTimeMillis())
|
if (this.lastLoginTime + (ConfServer.noPVPDamageToOthersForXSecondsAfterLogin * 1000) < System.currentTimeMillis())
|
||||||
{
|
{
|
||||||
this.loginPvpDisabled = false;
|
this.loginPvpDisabled = false;
|
||||||
return false;
|
return false;
|
||||||
@ -248,7 +248,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
return String.format(Conf.chatTagFormat, this.role.getPrefix()+this.getTag());
|
return String.format(ConfServer.chatTagFormat, this.role.getPrefix()+this.getTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Colored Chat Tag
|
// Colored Chat Tag
|
||||||
@ -344,12 +344,12 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
|
|
||||||
public double getPowerMax()
|
public double getPowerMax()
|
||||||
{
|
{
|
||||||
return Conf.powerPlayerMax + this.powerBoost;
|
return ConfServer.powerPlayerMax + this.powerBoost;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getPowerMin()
|
public double getPowerMin()
|
||||||
{
|
{
|
||||||
return Conf.powerPlayerMin + this.powerBoost;
|
return ConfServer.powerPlayerMin + this.powerBoost;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getPowerRounded()
|
public int getPowerRounded()
|
||||||
@ -372,7 +372,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
if (this.isOffline())
|
if (this.isOffline())
|
||||||
{
|
{
|
||||||
losePowerFromBeingOffline();
|
losePowerFromBeingOffline();
|
||||||
if (!Conf.powerRegenOffline)
|
if (!ConfServer.powerRegenOffline)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -385,10 +385,10 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
if (thisPlayer != null && thisPlayer.isDead()) return; // don't let dead players regain power until they respawn
|
if (thisPlayer != null && thisPlayer.isDead()) return; // don't let dead players regain power until they respawn
|
||||||
|
|
||||||
int millisPerMinute = 60*1000;
|
int millisPerMinute = 60*1000;
|
||||||
double powerPerMinute = Conf.powerPerMinute;
|
double powerPerMinute = ConfServer.powerPerMinute;
|
||||||
if(Conf.scaleNegativePower && this.power < 0)
|
if(ConfServer.scaleNegativePower && this.power < 0)
|
||||||
{
|
{
|
||||||
powerPerMinute += (Math.sqrt(Math.abs(this.power)) * Math.abs(this.power)) / Conf.scaleNegativeDivisor;
|
powerPerMinute += (Math.sqrt(Math.abs(this.power)) * Math.abs(this.power)) / ConfServer.scaleNegativeDivisor;
|
||||||
}
|
}
|
||||||
this.alterPower(millisPassed * powerPerMinute / millisPerMinute);
|
this.alterPower(millisPassed * powerPerMinute / millisPerMinute);
|
||||||
|
|
||||||
@ -396,14 +396,14 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
|
|
||||||
protected void losePowerFromBeingOffline()
|
protected void losePowerFromBeingOffline()
|
||||||
{
|
{
|
||||||
if (Conf.powerOfflineLossPerDay > 0.0 && this.power > Conf.powerOfflineLossLimit)
|
if (ConfServer.powerOfflineLossPerDay > 0.0 && this.power > ConfServer.powerOfflineLossLimit)
|
||||||
{
|
{
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
long millisPassed = now - this.lastPowerUpdateTime;
|
long millisPassed = now - this.lastPowerUpdateTime;
|
||||||
this.lastPowerUpdateTime = now;
|
this.lastPowerUpdateTime = now;
|
||||||
|
|
||||||
double loss = millisPassed * Conf.powerOfflineLossPerDay / (24*60*60*1000);
|
double loss = millisPassed * ConfServer.powerOfflineLossPerDay / (24*60*60*1000);
|
||||||
if (this.power - loss < Conf.powerOfflineLossLimit)
|
if (this.power - loss < ConfServer.powerOfflineLossLimit)
|
||||||
{
|
{
|
||||||
loss = this.power;
|
loss = this.power;
|
||||||
}
|
}
|
||||||
@ -414,7 +414,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
public void onDeath()
|
public void onDeath()
|
||||||
{
|
{
|
||||||
this.updatePower();
|
this.updatePower();
|
||||||
this.alterPower(-Conf.powerPerDeath);
|
this.alterPower(-ConfServer.powerPerDeath);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------//
|
//----------------------------------------------//
|
||||||
@ -484,21 +484,21 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.canLeaveWithNegativePower && this.getPower() < 0)
|
if (!ConfServer.canLeaveWithNegativePower && this.getPower() < 0)
|
||||||
{
|
{
|
||||||
msg("<b>You cannot leave until your power is positive.");
|
msg("<b>You cannot leave until your power is positive.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled and they're not on the bypass list, make sure they can pay
|
// if economy is enabled and they're not on the bypass list, make sure they can pay
|
||||||
if (makePay && ! Econ.hasAtLeast(this, Conf.econCostLeave, "to leave your faction.")) return;
|
if (makePay && ! Econ.hasAtLeast(this, ConfServer.econCostLeave, "to leave your faction.")) return;
|
||||||
|
|
||||||
FPlayerLeaveEvent leaveEvent = new FPlayerLeaveEvent(this,myFaction,FPlayerLeaveEvent.PlayerLeaveReason.LEAVE);
|
FPlayerLeaveEvent leaveEvent = new FPlayerLeaveEvent(this,myFaction,FPlayerLeaveEvent.PlayerLeaveReason.LEAVE);
|
||||||
Bukkit.getServer().getPluginManager().callEvent(leaveEvent);
|
Bukkit.getServer().getPluginManager().callEvent(leaveEvent);
|
||||||
if (leaveEvent.isCancelled()) return;
|
if (leaveEvent.isCancelled()) return;
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (makePay && ! Econ.modifyMoney(this, -Conf.econCostLeave, "to leave your faction.", "for leaving your faction.")) return;
|
if (makePay && ! Econ.modifyMoney(this, -ConfServer.econCostLeave, "to leave your faction.", "for leaving your faction.")) return;
|
||||||
|
|
||||||
// Am I the last one in the faction?
|
// Am I the last one in the faction?
|
||||||
if (myFaction.getFPlayers().size() == 1)
|
if (myFaction.getFPlayers().size() == 1)
|
||||||
@ -515,7 +515,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
fplayer.msg("%s<i> left %s<i>.", this.describeTo(fplayer, true), myFaction.describeTo(fplayer));
|
fplayer.msg("%s<i> left %s<i>.", this.describeTo(fplayer, true), myFaction.describeTo(fplayer));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.logFactionLeave)
|
if (ConfServer.logFactionLeave)
|
||||||
Factions.get().log(this.getName()+" left the faction: "+myFaction.getTag());
|
Factions.get().log(this.getName()+" left the faction: "+myFaction.getTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -530,7 +530,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
|
|
||||||
myFaction.detach();
|
myFaction.detach();
|
||||||
if (Conf.logFactionDisband)
|
if (ConfServer.logFactionDisband)
|
||||||
Factions.get().log("The faction "+myFaction.getTag()+" ("+myFaction.getId()+") was disbanded due to the last player ("+this.getName()+") leaving.");
|
Factions.get().log("The faction "+myFaction.getTag()+" ("+myFaction.getId()+") was disbanded due to the last player ("+this.getName()+") leaving.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -543,12 +543,12 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
Faction currentFaction = Board.getFactionAt(flocation);
|
Faction currentFaction = Board.getFactionAt(flocation);
|
||||||
int ownedLand = forFaction.getLandRounded();
|
int ownedLand = forFaction.getLandRounded();
|
||||||
|
|
||||||
if (Conf.worldGuardChecking && Worldguard.checkForRegionsInChunk(location))
|
if (ConfServer.worldGuardChecking && Worldguard.checkForRegionsInChunk(location))
|
||||||
{
|
{
|
||||||
// Checks for WorldGuard regions in the chunk attempting to be claimed
|
// Checks for WorldGuard regions in the chunk attempting to be claimed
|
||||||
error = Factions.get().txt.parse("<b>This land is protected");
|
error = Factions.get().txt.parse("<b>This land is protected");
|
||||||
}
|
}
|
||||||
else if (Conf.worldsNoClaiming.contains(flocation.getWorldName()))
|
else if (ConfServer.worldsNoClaiming.contains(flocation.getWorldName()))
|
||||||
{
|
{
|
||||||
error = Factions.get().txt.parse("<b>Sorry, this world has land claiming disabled.");
|
error = Factions.get().txt.parse("<b>Sorry, this world has land claiming disabled.");
|
||||||
}
|
}
|
||||||
@ -564,19 +564,19 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (forFaction.getFPlayers().size() < Conf.claimsRequireMinFactionMembers)
|
else if (forFaction.getFPlayers().size() < ConfServer.claimsRequireMinFactionMembers)
|
||||||
{
|
{
|
||||||
error = Factions.get().txt.parse("Factions must have at least <h>%s<b> members to claim land.", Conf.claimsRequireMinFactionMembers);
|
error = Factions.get().txt.parse("Factions must have at least <h>%s<b> members to claim land.", ConfServer.claimsRequireMinFactionMembers);
|
||||||
}
|
}
|
||||||
else if (ownedLand >= forFaction.getPowerRounded())
|
else if (ownedLand >= forFaction.getPowerRounded())
|
||||||
{
|
{
|
||||||
error = Factions.get().txt.parse("<b>You can't claim more land! You need more power!");
|
error = Factions.get().txt.parse("<b>You can't claim more land! You need more power!");
|
||||||
}
|
}
|
||||||
else if (Conf.claimedLandsMax != 0 && ownedLand >= Conf.claimedLandsMax && ! forFaction.getFlag(FFlag.INFPOWER))
|
else if (ConfServer.claimedLandsMax != 0 && ownedLand >= ConfServer.claimedLandsMax && ! forFaction.getFlag(FFlag.INFPOWER))
|
||||||
{
|
{
|
||||||
error = Factions.get().txt.parse("<b>Limit reached. You can't claim more land!");
|
error = Factions.get().txt.parse("<b>Limit reached. You can't claim more land!");
|
||||||
}
|
}
|
||||||
else if ( ! Conf.claimingFromOthersAllowed && currentFaction.isNormal())
|
else if ( ! ConfServer.claimingFromOthersAllowed && currentFaction.isNormal())
|
||||||
{
|
{
|
||||||
error = Factions.get().txt.parse("<b>You may not claim land from others.");
|
error = Factions.get().txt.parse("<b>You may not claim land from others.");
|
||||||
}
|
}
|
||||||
@ -586,14 +586,14 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
else if
|
else if
|
||||||
(
|
(
|
||||||
Conf.claimsMustBeConnected
|
ConfServer.claimsMustBeConnected
|
||||||
&& ! this.hasAdminMode()
|
&& ! this.hasAdminMode()
|
||||||
&& myFaction.getLandRoundedInWorld(flocation.getWorldName()) > 0
|
&& myFaction.getLandRoundedInWorld(flocation.getWorldName()) > 0
|
||||||
&& !Board.isConnectedLocation(flocation, myFaction)
|
&& !Board.isConnectedLocation(flocation, myFaction)
|
||||||
&& (!Conf.claimsCanBeUnconnectedIfOwnedByOtherFaction || !currentFaction.isNormal())
|
&& (!ConfServer.claimsCanBeUnconnectedIfOwnedByOtherFaction || !currentFaction.isNormal())
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
if (Conf.claimsCanBeUnconnectedIfOwnedByOtherFaction)
|
if (ConfServer.claimsCanBeUnconnectedIfOwnedByOtherFaction)
|
||||||
error = Factions.get().txt.parse("<b>You can only claim additional land which is connected to your first claim or controlled by another faction!");
|
error = Factions.get().txt.parse("<b>You can only claim additional land which is connected to your first claim or controlled by another faction!");
|
||||||
else
|
else
|
||||||
error = Factions.get().txt.parse("<b>You can only claim additional land which is connected to your first claim!");
|
error = Factions.get().txt.parse("<b>You can only claim additional land which is connected to your first claim!");
|
||||||
@ -639,10 +639,10 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
cost = Econ.calculateClaimCost(ownedLand, currentFaction.isNormal());
|
cost = Econ.calculateClaimCost(ownedLand, currentFaction.isNormal());
|
||||||
|
|
||||||
if (Conf.econClaimUnconnectedFee != 0.0 && forFaction.getLandRoundedInWorld(flocation.getWorldName()) > 0 && !Board.isConnectedLocation(flocation, forFaction))
|
if (ConfServer.econClaimUnconnectedFee != 0.0 && forFaction.getLandRoundedInWorld(flocation.getWorldName()) > 0 && !Board.isConnectedLocation(flocation, forFaction))
|
||||||
cost += Conf.econClaimUnconnectedFee;
|
cost += ConfServer.econClaimUnconnectedFee;
|
||||||
|
|
||||||
if(Conf.bankEnabled && Conf.bankFactionPaysLandCosts && this.hasFaction())
|
if(ConfServer.bankEnabled && ConfServer.bankFactionPaysLandCosts && this.hasFaction())
|
||||||
payee = this.getFaction();
|
payee = this.getFaction();
|
||||||
else
|
else
|
||||||
payee = this;
|
payee = this;
|
||||||
@ -657,7 +657,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (mustPay && ! Econ.modifyMoney(payee, -cost, "to claim this land", "for claiming this land")) return false;
|
if (mustPay && ! Econ.modifyMoney(payee, -cost, "to claim this land", "for claiming this land")) return false;
|
||||||
|
|
||||||
if (LWCFeatures.getEnabled() && forFaction.isNormal() && Conf.onCaptureResetLwcLocks)
|
if (LWCFeatures.getEnabled() && forFaction.isNormal() && ConfServer.onCaptureResetLwcLocks)
|
||||||
LWCFeatures.clearOtherChests(flocation, this.getFaction());
|
LWCFeatures.clearOtherChests(flocation, this.getFaction());
|
||||||
|
|
||||||
// announce success
|
// announce success
|
||||||
@ -672,7 +672,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
Board.setFactionAt(forFaction, flocation);
|
Board.setFactionAt(forFaction, flocation);
|
||||||
SpoutFeatures.updateTerritoryDisplayLoc(flocation);
|
SpoutFeatures.updateTerritoryDisplayLoc(flocation);
|
||||||
|
|
||||||
if (Conf.logLandClaims)
|
if (ConfServer.logLandClaims)
|
||||||
Factions.get().log(this.getName()+" claimed land at ("+flocation.getCoordString()+") for the faction: "+forFaction.getTag());
|
Factions.get().log(this.getName()+" claimed land at ("+flocation.getCoordString()+") for the faction: "+forFaction.getTag());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -686,7 +686,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
|
|||||||
public boolean shouldBeSaved()
|
public boolean shouldBeSaved()
|
||||||
{
|
{
|
||||||
if (this.hasFaction()) return true;
|
if (this.hasFaction()) return true;
|
||||||
if (this.getPowerRounded() != this.getPowerMaxRounded() && this.getPowerRounded() != (int) Math.round(Conf.powerPlayerStarting)) return true;
|
if (this.getPowerRounded() != this.getPowerMaxRounded() && this.getPowerRounded() != (int) Math.round(ConfServer.powerPlayerStarting)) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,19 +50,19 @@ public class FPlayers extends PlayerEntityCollection<FPlayer>
|
|||||||
|
|
||||||
public void autoLeaveOnInactivityRoutine()
|
public void autoLeaveOnInactivityRoutine()
|
||||||
{
|
{
|
||||||
if (Conf.autoLeaveAfterDaysOfInactivity <= 0.0)
|
if (ConfServer.autoLeaveAfterDaysOfInactivity <= 0.0)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
double toleranceMillis = Conf.autoLeaveAfterDaysOfInactivity * 24 * 60 * 60 * 1000;
|
double toleranceMillis = ConfServer.autoLeaveAfterDaysOfInactivity * 24 * 60 * 60 * 1000;
|
||||||
|
|
||||||
for (FPlayer fplayer : FPlayers.i.get())
|
for (FPlayer fplayer : FPlayers.i.get())
|
||||||
{
|
{
|
||||||
if (fplayer.isOffline() && now - fplayer.getLastLoginTime() > toleranceMillis)
|
if (fplayer.isOffline() && now - fplayer.getLastLoginTime() > toleranceMillis)
|
||||||
{
|
{
|
||||||
if (Conf.logFactionLeave || Conf.logFactionKick)
|
if (ConfServer.logFactionLeave || ConfServer.logFactionKick)
|
||||||
Factions.get().log("Player "+fplayer.getName()+" was auto-removed due to inactivity.");
|
Factions.get().log("Player "+fplayer.getName()+" was auto-removed due to inactivity.");
|
||||||
|
|
||||||
// if player is faction leader, sort out the faction since he's going away
|
// if player is faction leader, sort out the faction since he's going away
|
||||||
|
@ -52,7 +52,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
public void setTag(String str)
|
public void setTag(String str)
|
||||||
{
|
{
|
||||||
if (Conf.factionTagForceUpperCase)
|
if (ConfServer.factionTagForceUpperCase)
|
||||||
{
|
{
|
||||||
str = str.toUpperCase();
|
str = str.toUpperCase();
|
||||||
}
|
}
|
||||||
@ -76,7 +76,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
public void confirmValidHome()
|
public void confirmValidHome()
|
||||||
{
|
{
|
||||||
if (!Conf.homesMustBeInClaimedTerritory || this.home == null || (this.home.getLocation() != null && Board.getFactionAt(new FLocation(this.home.getLocation())) == this))
|
if (!ConfServer.homesMustBeInClaimedTerritory || this.home == null || (this.home.getLocation() != null && Board.getFactionAt(new FLocation(this.home.getLocation())) == this))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
msg("<b>Your faction home has been un-set since it is no longer in your territory.");
|
msg("<b>Your faction home has been un-set since it is no longer in your territory.");
|
||||||
@ -119,7 +119,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
public void setFlag(FFlag flag, boolean value)
|
public void setFlag(FFlag flag, boolean value)
|
||||||
{
|
{
|
||||||
if (Conf.factionFlagDefaults.get(flag).equals(value))
|
if (ConfServer.factionFlagDefaults.get(flag).equals(value))
|
||||||
{
|
{
|
||||||
this.flagOverrides.remove(flag);
|
this.flagOverrides.remove(flag);
|
||||||
return;
|
return;
|
||||||
@ -194,7 +194,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
this.relationWish = new HashMap<String, Rel>();
|
this.relationWish = new HashMap<String, Rel>();
|
||||||
this.invites = new HashSet<String>();
|
this.invites = new HashSet<String>();
|
||||||
this.open = Conf.newFactionsDefaultOpen;
|
this.open = ConfServer.newFactionsDefaultOpen;
|
||||||
this.tag = "???";
|
this.tag = "???";
|
||||||
this.description = "Default faction description :(";
|
this.description = "Default faction description :(";
|
||||||
this.money = 0.0;
|
this.money = 0.0;
|
||||||
@ -314,9 +314,9 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
ret += fplayer.getPower();
|
ret += fplayer.getPower();
|
||||||
}
|
}
|
||||||
if (Conf.powerFactionMax > 0 && ret > Conf.powerFactionMax)
|
if (ConfServer.powerFactionMax > 0 && ret > ConfServer.powerFactionMax)
|
||||||
{
|
{
|
||||||
ret = Conf.powerFactionMax;
|
ret = ConfServer.powerFactionMax;
|
||||||
}
|
}
|
||||||
return ret + this.powerBoost;
|
return ret + this.powerBoost;
|
||||||
}
|
}
|
||||||
@ -333,9 +333,9 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
{
|
{
|
||||||
ret += fplayer.getPowerMax();
|
ret += fplayer.getPowerMax();
|
||||||
}
|
}
|
||||||
if (Conf.powerFactionMax > 0 && ret > Conf.powerFactionMax)
|
if (ConfServer.powerFactionMax > 0 && ret > ConfServer.powerFactionMax)
|
||||||
{
|
{
|
||||||
ret = Conf.powerFactionMax;
|
ret = ConfServer.powerFactionMax;
|
||||||
}
|
}
|
||||||
return ret + this.powerBoost;
|
return ret + this.powerBoost;
|
||||||
}
|
}
|
||||||
@ -468,7 +468,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
public void promoteNewLeader()
|
public void promoteNewLeader()
|
||||||
{
|
{
|
||||||
if (! this.isNormal()) return;
|
if (! this.isNormal()) return;
|
||||||
if (this.getFlag(FFlag.PERMANENT) && Conf.permanentFactionsDisableLeaderPromotion) return;
|
if (this.getFlag(FFlag.PERMANENT) && ConfServer.permanentFactionsDisableLeaderPromotion) return;
|
||||||
|
|
||||||
FPlayer oldLeader = this.getFPlayerLeader();
|
FPlayer oldLeader = this.getFPlayerLeader();
|
||||||
|
|
||||||
@ -487,7 +487,7 @@ public class Faction extends Entity implements EconomyParticipator
|
|||||||
}
|
}
|
||||||
|
|
||||||
// no members left and faction isn't permanent, so disband it
|
// no members left and faction isn't permanent, so disband it
|
||||||
if (Conf.logFactionDisband)
|
if (ConfServer.logFactionDisband)
|
||||||
Factions.get().log("The faction "+this.getTag()+" ("+this.getId()+") has been disbanded since it has no members left.");
|
Factions.get().log("The faction "+this.getTag()+" ("+this.getId()+") has been disbanded since it has no members left.");
|
||||||
|
|
||||||
for (FPlayer fplayer : FPlayers.i.getOnline())
|
for (FPlayer fplayer : FPlayers.i.getOnline())
|
||||||
|
@ -207,14 +207,14 @@ public class FactionColl extends EntityCollection<Faction>
|
|||||||
{
|
{
|
||||||
ArrayList<String> errors = new ArrayList<String>();
|
ArrayList<String> errors = new ArrayList<String>();
|
||||||
|
|
||||||
if(MiscUtil.getComparisonString(str).length() < Conf.factionTagLengthMin)
|
if(MiscUtil.getComparisonString(str).length() < ConfServer.factionTagLengthMin)
|
||||||
{
|
{
|
||||||
errors.add(Factions.get().txt.parse("<i>The faction tag can't be shorter than <h>%s<i> chars.", Conf.factionTagLengthMin));
|
errors.add(Factions.get().txt.parse("<i>The faction tag can't be shorter than <h>%s<i> chars.", ConfServer.factionTagLengthMin));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(str.length() > Conf.factionTagLengthMax)
|
if(str.length() > ConfServer.factionTagLengthMax)
|
||||||
{
|
{
|
||||||
errors.add(Factions.get().txt.parse("<i>The faction tag can't be longer than <h>%s<i> chars.", Conf.factionTagLengthMax));
|
errors.add(Factions.get().txt.parse("<i>The faction tag can't be longer than <h>%s<i> chars.", ConfServer.factionTagLengthMax));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (char c : str.toCharArray())
|
for (char c : str.toCharArray())
|
||||||
@ -273,7 +273,7 @@ public class FactionColl extends EntityCollection<Faction>
|
|||||||
{
|
{
|
||||||
Set<FPlayer> players = faction.getFPlayers();
|
Set<FPlayer> players = faction.getFPlayers();
|
||||||
int playerCount = players.size();
|
int playerCount = players.size();
|
||||||
double reward = Conf.econLandReward * landCount / playerCount;
|
double reward = ConfServer.econLandReward * landCount / playerCount;
|
||||||
for (FPlayer player : players)
|
for (FPlayer player : players)
|
||||||
{
|
{
|
||||||
Econ.modifyMoney(player, reward, "to own faction land", "for faction owning " + landCount + " land divided among " + playerCount + " member(s)");
|
Econ.modifyMoney(player, reward, "to own faction land", "for faction owning " + landCount + " land divided among " + playerCount + " member(s)");
|
||||||
|
@ -101,7 +101,7 @@ public class Factions extends MPlugin
|
|||||||
this.loadSuccessful = false;
|
this.loadSuccessful = false;
|
||||||
|
|
||||||
// Load Conf from disk
|
// Load Conf from disk
|
||||||
Conf.load();
|
ConfServer.load();
|
||||||
FPlayers.i.loadFromDisc();
|
FPlayers.i.loadFromDisc();
|
||||||
FactionColl.i.loadFromDisc();
|
FactionColl.i.loadFromDisc();
|
||||||
Board.load();
|
Board.load();
|
||||||
@ -116,7 +116,7 @@ public class Factions extends MPlugin
|
|||||||
HerochatFeatures.setup();
|
HerochatFeatures.setup();
|
||||||
LWCFeatures.setup();
|
LWCFeatures.setup();
|
||||||
|
|
||||||
if(Conf.worldGuardChecking)
|
if(ConfServer.worldGuardChecking)
|
||||||
{
|
{
|
||||||
Worldguard.init(this);
|
Worldguard.init(this);
|
||||||
}
|
}
|
||||||
@ -174,7 +174,7 @@ public class Factions extends MPlugin
|
|||||||
if (this.loadSuccessful)
|
if (this.loadSuccessful)
|
||||||
{
|
{
|
||||||
Board.save();
|
Board.save();
|
||||||
Conf.save();
|
ConfServer.save();
|
||||||
}
|
}
|
||||||
EssentialsFeatures.unhookChat();
|
EssentialsFeatures.unhookChat();
|
||||||
if (AutoLeaveTask != null)
|
if (AutoLeaveTask != null)
|
||||||
@ -196,9 +196,9 @@ public class Factions extends MPlugin
|
|||||||
this.getServer().getScheduler().cancelTask(AutoLeaveTask);
|
this.getServer().getScheduler().cancelTask(AutoLeaveTask);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.autoLeaveRoutineRunsEveryXMinutes > 0.0)
|
if (ConfServer.autoLeaveRoutineRunsEveryXMinutes > 0.0)
|
||||||
{
|
{
|
||||||
long ticks = (long)(20 * 60 * Conf.autoLeaveRoutineRunsEveryXMinutes);
|
long ticks = (long)(20 * 60 * ConfServer.autoLeaveRoutineRunsEveryXMinutes);
|
||||||
AutoLeaveTask = getServer().getScheduler().scheduleSyncRepeatingTask(this, new AutoLeaveTask(), ticks, ticks);
|
AutoLeaveTask = getServer().getScheduler().scheduleSyncRepeatingTask(this, new AutoLeaveTask(), ticks, ticks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -211,11 +211,11 @@ public class Factions extends MPlugin
|
|||||||
this.getServer().getScheduler().cancelTask(econLandRewardTaskID);
|
this.getServer().getScheduler().cancelTask(econLandRewardTaskID);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.econEnabled &&
|
if (ConfServer.econEnabled &&
|
||||||
Conf.econLandRewardTaskRunsEveryXMinutes > 0.0 &&
|
ConfServer.econLandRewardTaskRunsEveryXMinutes > 0.0 &&
|
||||||
Conf.econLandReward > 0.0)
|
ConfServer.econLandReward > 0.0)
|
||||||
{
|
{
|
||||||
long ticks = (long)(20 * 60 * Conf.econLandRewardTaskRunsEveryXMinutes);
|
long ticks = (long)(20 * 60 * ConfServer.econLandRewardTaskRunsEveryXMinutes);
|
||||||
econLandRewardTaskID = getServer().getScheduler().scheduleSyncRepeatingTask(this, new EconLandRewardTask(), ticks, ticks);
|
econLandRewardTaskID = getServer().getScheduler().scheduleSyncRepeatingTask(this, new EconLandRewardTask(), ticks, ticks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -224,7 +224,7 @@ public class Factions extends MPlugin
|
|||||||
public void postAutoSave()
|
public void postAutoSave()
|
||||||
{
|
{
|
||||||
Board.save();
|
Board.save();
|
||||||
Conf.save();
|
ConfServer.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -247,7 +247,7 @@ public class Factions extends MPlugin
|
|||||||
// If another plugin is handling insertion of chat tags, this should be used to notify Factions
|
// If another plugin is handling insertion of chat tags, this should be used to notify Factions
|
||||||
public void handleFactionTagExternally(boolean notByFactions)
|
public void handleFactionTagExternally(boolean notByFactions)
|
||||||
{
|
{
|
||||||
Conf.chatTagHandledByAnotherPlugin = notByFactions;
|
ConfServer.chatTagHandledByAnotherPlugin = notByFactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get a player's faction tag (faction name), mainly for usage by chat plugins for local/channel chat
|
// Get a player's faction tag (faction name), mainly for usage by chat plugins for local/channel chat
|
||||||
@ -269,7 +269,7 @@ public class Factions extends MPlugin
|
|||||||
return tag;
|
return tag;
|
||||||
|
|
||||||
// if listener isn't set, or config option is disabled, give back uncolored tag
|
// if listener isn't set, or config option is disabled, give back uncolored tag
|
||||||
if (listener == null || !Conf.chatParseTagsColored) {
|
if (listener == null || !ConfServer.chatParseTagsColored) {
|
||||||
tag = me.getChatTag().trim();
|
tag = me.getChatTag().trim();
|
||||||
} else {
|
} else {
|
||||||
FPlayer you = FPlayers.i.get(listener);
|
FPlayer you = FPlayers.i.get(listener);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -58,7 +58,7 @@ public class CmdClaim extends FCommand
|
|||||||
new SpiralTask(new FLocation(me), radius)
|
new SpiralTask(new FLocation(me), radius)
|
||||||
{
|
{
|
||||||
private int failCount = 0;
|
private int failCount = 0;
|
||||||
private final int limit = Conf.radiusClaimFailureLimit - 1;
|
private final int limit = ConfServer.radiusClaimFailureLimit - 1;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean work()
|
public boolean work()
|
||||||
|
@ -12,7 +12,7 @@ import org.bukkit.ChatColor;
|
|||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.integration.SpoutFeatures;
|
import com.massivecraft.factions.integration.SpoutFeatures;
|
||||||
@ -49,7 +49,7 @@ public class CmdConfig extends FCommand
|
|||||||
// that way, if the person using this command messes up the capitalization, we can fix that
|
// that way, if the person using this command messes up the capitalization, we can fix that
|
||||||
if (properFieldNames.isEmpty())
|
if (properFieldNames.isEmpty())
|
||||||
{
|
{
|
||||||
Field[] fields = Conf.class.getDeclaredFields();
|
Field[] fields = ConfServer.class.getDeclaredFields();
|
||||||
for(int i = 0; i < fields.length; i++)
|
for(int i = 0; i < fields.length; i++)
|
||||||
{
|
{
|
||||||
properFieldNames.put(fields[i].getName().toLowerCase(), fields[i].getName());
|
properFieldNames.put(fields[i].getName().toLowerCase(), fields[i].getName());
|
||||||
@ -79,7 +79,7 @@ public class CmdConfig extends FCommand
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Field target = Conf.class.getField(fieldName);
|
Field target = ConfServer.class.getField(fieldName);
|
||||||
|
|
||||||
// boolean
|
// boolean
|
||||||
if (target.getType() == boolean.class)
|
if (target.getType() == boolean.class)
|
||||||
@ -390,7 +390,7 @@ public class CmdConfig extends FCommand
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// save change to disk
|
// save change to disk
|
||||||
Conf.save();
|
ConfServer.save();
|
||||||
|
|
||||||
// in case some Spout related setting was changed
|
// in case some Spout related setting was changed
|
||||||
SpoutFeatures.updateTitle(null, null);
|
SpoutFeatures.updateTitle(null, null);
|
||||||
|
@ -4,7 +4,7 @@ import java.util.ArrayList;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
@ -59,7 +59,7 @@ public class CmdCreate extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if ( ! canAffordCommand(Conf.econCostCreate, "to create a new faction")) return;
|
if ( ! canAffordCommand(ConfServer.econCostCreate, "to create a new faction")) return;
|
||||||
|
|
||||||
// trigger the faction creation event (cancellable)
|
// trigger the faction creation event (cancellable)
|
||||||
FactionCreateEvent createEvent = new FactionCreateEvent(me, tag);
|
FactionCreateEvent createEvent = new FactionCreateEvent(me, tag);
|
||||||
@ -67,7 +67,7 @@ public class CmdCreate extends FCommand
|
|||||||
if(createEvent.isCancelled()) return;
|
if(createEvent.isCancelled()) return;
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if ( ! payForCommand(Conf.econCostCreate, "to create a new faction", "for creating a new faction")) return;
|
if ( ! payForCommand(ConfServer.econCostCreate, "to create a new faction", "for creating a new faction")) return;
|
||||||
|
|
||||||
Faction faction = FactionColl.i.create();
|
Faction faction = FactionColl.i.create();
|
||||||
|
|
||||||
@ -97,7 +97,7 @@ public class CmdCreate extends FCommand
|
|||||||
|
|
||||||
msg("<i>You should now: %s", p.cmdBase.cmdDescription.getUseageTemplate());
|
msg("<i>You should now: %s", p.cmdBase.cmdDescription.getUseageTemplate());
|
||||||
|
|
||||||
if (Conf.logFactionCreate)
|
if (ConfServer.logFactionCreate)
|
||||||
Factions.get().log(fme.getName()+" created a new faction: "+tag);
|
Factions.get().log(fme.getName()+" created a new faction: "+tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -30,11 +30,11 @@ public class CmdDescription extends FCommand
|
|||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostDesc, "to change faction description", "for changing faction description")) return;
|
if ( ! payForCommand(ConfServer.econCostDesc, "to change faction description", "for changing faction description")) return;
|
||||||
|
|
||||||
myFaction.setDescription(TextUtil.implode(args, " ").replaceAll("(&([a-f0-9]))", "& $2")); // since "&" color tags seem to work even through plain old FPlayer.sendMessage() for some reason, we need to break those up
|
myFaction.setDescription(TextUtil.implode(args, " ").replaceAll("(&([a-f0-9]))", "& $2")); // since "&" color tags seem to work even through plain old FPlayer.sendMessage() for some reason, we need to break those up
|
||||||
|
|
||||||
if ( ! Conf.broadcastDescriptionChanges)
|
if ( ! ConfServer.broadcastDescriptionChanges)
|
||||||
{
|
{
|
||||||
fme.msg("You have changed the description for <h>%s<i> to:", myFaction.describeTo(fme));
|
fme.msg("You have changed the description for <h>%s<i> to:", myFaction.describeTo(fme));
|
||||||
fme.sendMessage(myFaction.getDescription());
|
fme.sendMessage(myFaction.getDescription());
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.event.FPlayerLeaveEvent;
|
import com.massivecraft.factions.event.FPlayerLeaveEvent;
|
||||||
import com.massivecraft.factions.event.FactionDisbandEvent;
|
import com.massivecraft.factions.event.FactionDisbandEvent;
|
||||||
import com.massivecraft.factions.integration.Econ;
|
import com.massivecraft.factions.integration.Econ;
|
||||||
@ -72,7 +72,7 @@ public class CmdDisband extends FCommand
|
|||||||
fplayer.msg("<h>%s<i> disbanded the faction %s.", who, faction.getTag(fplayer));
|
fplayer.msg("<h>%s<i> disbanded the faction %s.", who, faction.getTag(fplayer));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (Conf.logFactionDisband)
|
if (ConfServer.logFactionDisband)
|
||||||
Factions.get().log("The faction "+faction.getTag()+" ("+faction.getId()+") was disbanded by "+(senderIsConsole ? "console command" : fme.getName())+".");
|
Factions.get().log("The faction "+faction.getTag()+" ("+faction.getId()+") was disbanded by "+(senderIsConsole ? "console command" : fme.getName())+".");
|
||||||
|
|
||||||
if (Econ.shouldBeUsed() && ! senderIsConsole)
|
if (Econ.shouldBeUsed() && ! senderIsConsole)
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.integration.Econ;
|
import com.massivecraft.factions.integration.Econ;
|
||||||
@ -83,7 +83,7 @@ public class CmdHelp extends FCommand
|
|||||||
pageLines.add( p.cmdBase.cmdSethome.getUseageTemplate(true) );
|
pageLines.add( p.cmdBase.cmdSethome.getUseageTemplate(true) );
|
||||||
helpPages.add(pageLines);
|
helpPages.add(pageLines);
|
||||||
|
|
||||||
if (Econ.isSetup() && Conf.econEnabled && Conf.bankEnabled)
|
if (Econ.isSetup() && ConfServer.econEnabled && ConfServer.bankEnabled)
|
||||||
{
|
{
|
||||||
pageLines = new ArrayList<String>();
|
pageLines = new ArrayList<String>();
|
||||||
pageLines.add( p.txt.parse("<i>Your faction has a bank which is used to pay for certain" ));
|
pageLines.add( p.txt.parse("<i>Your faction has a bank which is used to pay for certain" ));
|
||||||
|
@ -8,7 +8,7 @@ import org.bukkit.World;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -44,13 +44,13 @@ public class CmdHome extends FCommand
|
|||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
// TODO: Hide this command on help also.
|
// TODO: Hide this command on help also.
|
||||||
if ( ! Conf.homesEnabled)
|
if ( ! ConfServer.homesEnabled)
|
||||||
{
|
{
|
||||||
fme.msg("<b>Sorry, Faction homes are disabled on this server.");
|
fme.msg("<b>Sorry, Faction homes are disabled on this server.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! Conf.homesTeleportCommandEnabled)
|
if ( ! ConfServer.homesTeleportCommandEnabled)
|
||||||
{
|
{
|
||||||
fme.msg("<b>Sorry, the ability to teleport to Faction homes is disabled on this server.");
|
fme.msg("<b>Sorry, the ability to teleport to Faction homes is disabled on this server.");
|
||||||
return;
|
return;
|
||||||
@ -63,13 +63,13 @@ public class CmdHome extends FCommand
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! Conf.homesTeleportAllowedFromEnemyTerritory && fme.isInEnemyTerritory())
|
if ( ! ConfServer.homesTeleportAllowedFromEnemyTerritory && fme.isInEnemyTerritory())
|
||||||
{
|
{
|
||||||
fme.msg("<b>You cannot teleport to your faction home while in the territory of an enemy faction.");
|
fme.msg("<b>You cannot teleport to your faction home while in the territory of an enemy faction.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! Conf.homesTeleportAllowedFromDifferentWorld && me.getWorld().getUID() != myFaction.getHome().getWorld().getUID())
|
if ( ! ConfServer.homesTeleportAllowedFromDifferentWorld && me.getWorld().getUID() != myFaction.getHome().getWorld().getUID())
|
||||||
{
|
{
|
||||||
fme.msg("<b>You cannot teleport to your faction home while in a different world.");
|
fme.msg("<b>You cannot teleport to your faction home while in a different world.");
|
||||||
return;
|
return;
|
||||||
@ -81,7 +81,7 @@ public class CmdHome extends FCommand
|
|||||||
// if player is not in a safe zone or their own faction territory, only allow teleport if no enemies are nearby
|
// if player is not in a safe zone or their own faction territory, only allow teleport if no enemies are nearby
|
||||||
if
|
if
|
||||||
(
|
(
|
||||||
Conf.homesTeleportAllowedEnemyDistance > 0
|
ConfServer.homesTeleportAllowedEnemyDistance > 0
|
||||||
&&
|
&&
|
||||||
faction.getFlag(FFlag.PVP)
|
faction.getFlag(FFlag.PVP)
|
||||||
&&
|
&&
|
||||||
@ -91,7 +91,7 @@ public class CmdHome extends FCommand
|
|||||||
(
|
(
|
||||||
fme.isInOwnTerritory()
|
fme.isInOwnTerritory()
|
||||||
&&
|
&&
|
||||||
! Conf.homesTeleportIgnoreEnemiesIfInOwnTerritory
|
! ConfServer.homesTeleportIgnoreEnemiesIfInOwnTerritory
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -114,13 +114,13 @@ public class CmdHome extends FCommand
|
|||||||
double dx = Math.abs(x - l.getX());
|
double dx = Math.abs(x - l.getX());
|
||||||
double dy = Math.abs(y - l.getY());
|
double dy = Math.abs(y - l.getY());
|
||||||
double dz = Math.abs(z - l.getZ());
|
double dz = Math.abs(z - l.getZ());
|
||||||
double max = Conf.homesTeleportAllowedEnemyDistance;
|
double max = ConfServer.homesTeleportAllowedEnemyDistance;
|
||||||
|
|
||||||
// box-shaped distance check
|
// box-shaped distance check
|
||||||
if (dx > max || dy > max || dz > max)
|
if (dx > max || dy > max || dz > max)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
fme.msg("<b>You cannot teleport to your faction home while an enemy is within " + Conf.homesTeleportAllowedEnemyDistance + " blocks of you.");
|
fme.msg("<b>You cannot teleport to your faction home while an enemy is within " + ConfServer.homesTeleportAllowedEnemyDistance + " blocks of you.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -129,10 +129,10 @@ public class CmdHome extends FCommand
|
|||||||
if (EssentialsFeatures.handleTeleport(me, myFaction.getHome())) return;
|
if (EssentialsFeatures.handleTeleport(me, myFaction.getHome())) return;
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostHome, "to teleport to your faction home", "for teleporting to your faction home")) return;
|
if ( ! payForCommand(ConfServer.econCostHome, "to teleport to your faction home", "for teleporting to your faction home")) return;
|
||||||
|
|
||||||
// Create a smoke effect
|
// Create a smoke effect
|
||||||
if (Conf.homesTeleportCommandSmokeEffectEnabled)
|
if (ConfServer.homesTeleportCommandSmokeEffectEnabled)
|
||||||
{
|
{
|
||||||
List<Location> smokeLocations = new ArrayList<Location>();
|
List<Location> smokeLocations = new ArrayList<Location>();
|
||||||
smokeLocations.add(loc);
|
smokeLocations.add(loc);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.struct.FPerm;
|
import com.massivecraft.factions.struct.FPerm;
|
||||||
@ -41,7 +41,7 @@ public class CmdInvite extends FCommand
|
|||||||
if (fme != null && ! FPerm.INVITE.has(fme, myFaction)) return;
|
if (fme != null && ! FPerm.INVITE.has(fme, myFaction)) return;
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostInvite, "to invite someone", "for inviting someone")) return;
|
if ( ! payForCommand(ConfServer.econCostInvite, "to invite someone", "for inviting someone")) return;
|
||||||
|
|
||||||
myFaction.invite(you);
|
myFaction.invite(you);
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
@ -50,9 +50,9 @@ public class CmdJoin extends FCommand
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.factionMemberLimit > 0 && faction.getFPlayers().size() >= Conf.factionMemberLimit)
|
if (ConfServer.factionMemberLimit > 0 && faction.getFPlayers().size() >= ConfServer.factionMemberLimit)
|
||||||
{
|
{
|
||||||
msg(" <b>!<white> The faction %s is at the limit of %d members, so %s cannot currently join.", faction.getTag(fme), Conf.factionMemberLimit, fplayer.describeTo(fme, false));
|
msg(" <b>!<white> The faction %s is at the limit of %d members, so %s cannot currently join.", faction.getTag(fme), ConfServer.factionMemberLimit, fplayer.describeTo(fme, false));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ public class CmdJoin extends FCommand
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.canLeaveWithNegativePower && fplayer.getPower() < 0)
|
if (!ConfServer.canLeaveWithNegativePower && fplayer.getPower() < 0)
|
||||||
{
|
{
|
||||||
msg("<b>%s cannot join a faction with a negative power level.", fplayer.describeTo(fme, true));
|
msg("<b>%s cannot join a faction with a negative power level.", fplayer.describeTo(fme, true));
|
||||||
return;
|
return;
|
||||||
@ -77,7 +77,7 @@ public class CmdJoin extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if (samePlayer && ! canAffordCommand(Conf.econCostJoin, "to join a faction")) return;
|
if (samePlayer && ! canAffordCommand(ConfServer.econCostJoin, "to join a faction")) return;
|
||||||
|
|
||||||
// trigger the join event (cancellable)
|
// trigger the join event (cancellable)
|
||||||
FPlayerJoinEvent joinEvent = new FPlayerJoinEvent(FPlayers.i.get(me),faction,FPlayerJoinEvent.PlayerJoinReason.COMMAND);
|
FPlayerJoinEvent joinEvent = new FPlayerJoinEvent(FPlayers.i.get(me),faction,FPlayerJoinEvent.PlayerJoinReason.COMMAND);
|
||||||
@ -85,9 +85,9 @@ public class CmdJoin extends FCommand
|
|||||||
if (joinEvent.isCancelled()) return;
|
if (joinEvent.isCancelled()) return;
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (samePlayer && ! payForCommand(Conf.econCostJoin, "to join a faction", "for joining a faction")) return;
|
if (samePlayer && ! payForCommand(ConfServer.econCostJoin, "to join a faction", "for joining a faction")) return;
|
||||||
|
|
||||||
fme.setRole(Conf.factionRankDefault); // They have just joined a faction, start them out on the lowest rank (default config).
|
fme.setRole(ConfServer.factionRankDefault); // They have just joined a faction, start them out on the lowest rank (default config).
|
||||||
|
|
||||||
if (!samePlayer)
|
if (!samePlayer)
|
||||||
fplayer.msg("<i>%s moved you into the faction %s.", fme.describeTo(fplayer, true), faction.getTag(fplayer));
|
fplayer.msg("<i>%s moved you into the faction %s.", fme.describeTo(fplayer, true), faction.getTag(fplayer));
|
||||||
@ -100,7 +100,7 @@ public class CmdJoin extends FCommand
|
|||||||
faction.deinvite(fplayer);
|
faction.deinvite(fplayer);
|
||||||
|
|
||||||
|
|
||||||
if (Conf.logFactionJoin)
|
if (ConfServer.logFactionJoin)
|
||||||
{
|
{
|
||||||
if (samePlayer)
|
if (samePlayer)
|
||||||
Factions.get().log("%s joined the faction %s.", fplayer.getName(), faction.getTag());
|
Factions.get().log("%s joined the faction %s.", fplayer.getName(), faction.getTag());
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -50,7 +50,7 @@ public class CmdKick extends FCommand
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! Conf.canLeaveWithNegativePower && you.getPower() < 0)
|
if ( ! ConfServer.canLeaveWithNegativePower && you.getPower() < 0)
|
||||||
{
|
{
|
||||||
msg("<b>You cannot kick that member until their power is positive.");
|
msg("<b>You cannot kick that member until their power is positive.");
|
||||||
return;
|
return;
|
||||||
@ -61,7 +61,7 @@ public class CmdKick extends FCommand
|
|||||||
if (fme != null && ! FPerm.KICK.has(fme, yourFaction)) return;
|
if (fme != null && ! FPerm.KICK.has(fme, yourFaction)) return;
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if ( ! canAffordCommand(Conf.econCostKick, "to kick someone from the faction")) return;
|
if ( ! canAffordCommand(ConfServer.econCostKick, "to kick someone from the faction")) return;
|
||||||
|
|
||||||
// trigger the leave event (cancellable) [reason:kicked]
|
// trigger the leave event (cancellable) [reason:kicked]
|
||||||
FPlayerLeaveEvent event = new FPlayerLeaveEvent(you, you.getFaction(), FPlayerLeaveEvent.PlayerLeaveReason.KICKED);
|
FPlayerLeaveEvent event = new FPlayerLeaveEvent(you, you.getFaction(), FPlayerLeaveEvent.PlayerLeaveReason.KICKED);
|
||||||
@ -69,7 +69,7 @@ public class CmdKick extends FCommand
|
|||||||
if (event.isCancelled()) return;
|
if (event.isCancelled()) return;
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if ( ! payForCommand(Conf.econCostKick, "to kick someone from the faction", "for kicking someone from the faction")) return;
|
if ( ! payForCommand(ConfServer.econCostKick, "to kick someone from the faction", "for kicking someone from the faction")) return;
|
||||||
|
|
||||||
yourFaction.msg("%s<i> kicked %s<i> from the faction! :O", fme.describeTo(yourFaction, true), you.describeTo(yourFaction, true));
|
yourFaction.msg("%s<i> kicked %s<i> from the faction! :O", fme.describeTo(yourFaction, true), you.describeTo(yourFaction, true));
|
||||||
you.msg("%s<i> kicked you from %s<i>! :O", fme.describeTo(you, true), yourFaction.describeTo(you));
|
you.msg("%s<i> kicked you from %s<i>! :O", fme.describeTo(you, true), yourFaction.describeTo(you));
|
||||||
@ -78,7 +78,7 @@ public class CmdKick extends FCommand
|
|||||||
fme.msg("<i>You kicked %s<i> from the faction %s<i>!", you.describeTo(fme), yourFaction.describeTo(fme));
|
fme.msg("<i>You kicked %s<i> from the faction %s<i>!", you.describeTo(fme), yourFaction.describeTo(fme));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.logFactionKick)
|
if (ConfServer.logFactionKick)
|
||||||
Factions.get().log((senderIsConsole ? "A console command" : fme.getName())+" kicked "+you.getName()+" from the faction: "+yourFaction.getTag());
|
Factions.get().log((senderIsConsole ? "A console command" : fme.getName())+" kicked "+you.getName()+" from the faction: "+yourFaction.getTag());
|
||||||
|
|
||||||
if (you.getRole() == Rel.LEADER)
|
if (you.getRole() == Rel.LEADER)
|
||||||
|
@ -4,7 +4,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -35,7 +35,7 @@ public class CmdList extends FCommand
|
|||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostList, "to list the factions", "for listing the factions")) return;
|
if ( ! payForCommand(ConfServer.econCostList, "to list the factions", "for listing the factions")) return;
|
||||||
|
|
||||||
ArrayList<Faction> factionList = new ArrayList<Faction>(FactionColl.i.get());
|
ArrayList<Faction> factionList = new ArrayList<Faction>(FactionColl.i.get());
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ public class CmdMap extends FCommand
|
|||||||
// Turn on
|
// Turn on
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostMap, "to show the map", "for showing the map")) return;
|
if ( ! payForCommand(ConfServer.econCostMap, "to show the map", "for showing the map")) return;
|
||||||
|
|
||||||
fme.setMapAutoUpdating(true);
|
fme.setMapAutoUpdating(true);
|
||||||
msg("<i>Map auto update <green>ENABLED.");
|
msg("<i>Map auto update <green>ENABLED.");
|
||||||
@ -53,7 +53,7 @@ public class CmdMap extends FCommand
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostMap, "to show the map", "for showing the map")) return;
|
if ( ! payForCommand(ConfServer.econCostMap, "to show the map", "for showing the map")) return;
|
||||||
|
|
||||||
showMap();
|
showMap();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.iface.EconomyParticipator;
|
import com.massivecraft.factions.iface.EconomyParticipator;
|
||||||
@ -38,7 +38,7 @@ public class CmdMoneyDeposit extends FCommand
|
|||||||
if (faction == null) return;
|
if (faction == null) return;
|
||||||
boolean success = Econ.transferMoney(fme, fme, faction, amount);
|
boolean success = Econ.transferMoney(fme, fme, faction, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions)
|
if (success && ConfServer.logMoneyTransactions)
|
||||||
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s deposited %s in the faction bank: %s", fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s deposited %s in the faction bank: %s", fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.iface.EconomyParticipator;
|
import com.massivecraft.factions.iface.EconomyParticipator;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -41,7 +41,7 @@ public class CmdMoneyTransferFf extends FCommand
|
|||||||
|
|
||||||
boolean success = Econ.transferMoney(fme, from, to, amount);
|
boolean success = Econ.transferMoney(fme, from, to, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions)
|
if (success && ConfServer.logMoneyTransactions)
|
||||||
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the faction \"%s\" to the faction \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the faction \"%s\" to the faction \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.iface.EconomyParticipator;
|
import com.massivecraft.factions.iface.EconomyParticipator;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -41,7 +41,7 @@ public class CmdMoneyTransferFp extends FCommand
|
|||||||
|
|
||||||
boolean success = Econ.transferMoney(fme, from, to, amount);
|
boolean success = Econ.transferMoney(fme, from, to, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions)
|
if (success && ConfServer.logMoneyTransactions)
|
||||||
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the faction \"%s\" to the player \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the faction \"%s\" to the player \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.iface.EconomyParticipator;
|
import com.massivecraft.factions.iface.EconomyParticipator;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -41,7 +41,7 @@ public class CmdMoneyTransferPf extends FCommand
|
|||||||
|
|
||||||
boolean success = Econ.transferMoney(fme, from, to, amount);
|
boolean success = Econ.transferMoney(fme, from, to, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions)
|
if (success && ConfServer.logMoneyTransactions)
|
||||||
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.iface.EconomyParticipator;
|
import com.massivecraft.factions.iface.EconomyParticipator;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -36,7 +36,7 @@ public class CmdMoneyWithdraw extends FCommand
|
|||||||
if (faction == null) return;
|
if (faction == null) return;
|
||||||
boolean success = Econ.transferMoney(fme, faction, fme, amount);
|
boolean success = Econ.transferMoney(fme, faction, fme, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions)
|
if (success && ConfServer.logMoneyTransactions)
|
||||||
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s withdrew %s from the faction bank: %s", fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
Factions.get().log(ChatColor.stripColor(Factions.get().txt.parse("%s withdrew %s from the faction bank: %s", fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -28,7 +28,7 @@ public class CmdOpen extends FCommand
|
|||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostOpen, "to open or close the faction", "for opening or closing the faction")) return;
|
if ( ! payForCommand(ConfServer.econCostOpen, "to open or close the faction", "for opening or closing the faction")) return;
|
||||||
|
|
||||||
myFaction.setOpen(this.argAsBool(0, ! myFaction.getOpen()));
|
myFaction.setOpen(this.argAsBool(0, ! myFaction.getOpen()));
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ public class CmdPower extends FCommand
|
|||||||
if (target != fme && ! Perm.POWER_ANY.has(sender, true)) return;
|
if (target != fme && ! Perm.POWER_ANY.has(sender, true)) return;
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostPower, "to show player power info", "for showing player power info")) return;
|
if ( ! payForCommand(ConfServer.econCostPower, "to show player power info", "for showing player power info")) return;
|
||||||
|
|
||||||
double powerBoost = target.getPowerBoost();
|
double powerBoost = target.getPowerBoost();
|
||||||
String boost = (powerBoost == 0.0) ? "" : (powerBoost > 0.0 ? " (bonus: " : " (penalty: ") + powerBoost + ")";
|
String boost = (powerBoost == 0.0) ? "" : (powerBoost > 0.0 ? " (bonus: " : " (penalty: ") + powerBoost + ")";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -37,7 +37,7 @@ public class CmdReload extends FCommand
|
|||||||
|
|
||||||
if (file.startsWith("c"))
|
if (file.startsWith("c"))
|
||||||
{
|
{
|
||||||
Conf.load();
|
ConfServer.load();
|
||||||
fileName = "conf.json";
|
fileName = "conf.json";
|
||||||
}
|
}
|
||||||
else if (file.startsWith("b"))
|
else if (file.startsWith("b"))
|
||||||
@ -58,7 +58,7 @@ public class CmdReload extends FCommand
|
|||||||
else if (file.startsWith("a"))
|
else if (file.startsWith("a"))
|
||||||
{
|
{
|
||||||
fileName = "all";
|
fileName = "all";
|
||||||
Conf.load();
|
ConfServer.load();
|
||||||
FPlayers.i.loadFromDisc();
|
FPlayers.i.loadFromDisc();
|
||||||
FactionColl.i.loadFromDisc();
|
FactionColl.i.loadFromDisc();
|
||||||
Board.load();
|
Board.load();
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -33,7 +33,7 @@ public class CmdSaveAll extends FCommand
|
|||||||
FPlayers.i.saveToDisc();
|
FPlayers.i.saveToDisc();
|
||||||
FactionColl.i.saveToDisc();
|
FactionColl.i.saveToDisc();
|
||||||
Board.save();
|
Board.save();
|
||||||
Conf.save();
|
ConfServer.save();
|
||||||
msg("<i>Factions saved to disk!");
|
msg("<i>Factions saved to disk!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -28,7 +28,7 @@ public class CmdSethome extends FCommand
|
|||||||
@Override
|
@Override
|
||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
if ( ! Conf.homesEnabled)
|
if ( ! ConfServer.homesEnabled)
|
||||||
{
|
{
|
||||||
fme.msg("<b>Sorry, Faction homes are disabled on this server.");
|
fme.msg("<b>Sorry, Faction homes are disabled on this server.");
|
||||||
return;
|
return;
|
||||||
@ -45,7 +45,7 @@ public class CmdSethome extends FCommand
|
|||||||
(
|
(
|
||||||
! fme.hasAdminMode()
|
! fme.hasAdminMode()
|
||||||
&&
|
&&
|
||||||
Conf.homesMustBeInClaimedTerritory
|
ConfServer.homesMustBeInClaimedTerritory
|
||||||
&&
|
&&
|
||||||
Board.getFactionAt(new FLocation(me)) != faction
|
Board.getFactionAt(new FLocation(me)) != faction
|
||||||
)
|
)
|
||||||
@ -55,7 +55,7 @@ public class CmdSethome extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostSethome, "to set the faction home", "for setting the faction home")) return;
|
if ( ! payForCommand(ConfServer.econCostSethome, "to set the faction home", "for setting the faction home")) return;
|
||||||
|
|
||||||
faction.setHome(me.getLocation());
|
faction.setHome(me.getLocation());
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ import java.util.Collection;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.integration.Econ;
|
import com.massivecraft.factions.integration.Econ;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
@ -44,7 +44,7 @@ public class CmdShow extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostShow, "to show faction information", "for showing faction information")) return;
|
if ( ! payForCommand(ConfServer.econCostShow, "to show faction information", "for showing faction information")) return;
|
||||||
|
|
||||||
Collection<FPlayer> admins = faction.getFPlayersWhereRole(Rel.LEADER);
|
Collection<FPlayer> admins = faction.getFPlayersWhereRole(Rel.LEADER);
|
||||||
Collection<FPlayer> mods = faction.getFPlayersWhereRole(Rel.OFFICER);
|
Collection<FPlayer> mods = faction.getFPlayersWhereRole(Rel.OFFICER);
|
||||||
@ -76,7 +76,7 @@ public class CmdShow extends FCommand
|
|||||||
if (Econ.shouldBeUsed())
|
if (Econ.shouldBeUsed())
|
||||||
{
|
{
|
||||||
double value = Econ.calculateTotalLandValue(faction.getLandRounded());
|
double value = Econ.calculateTotalLandValue(faction.getLandRounded());
|
||||||
double refund = value * Conf.econClaimRefundMultiplier;
|
double refund = value * ConfServer.econClaimRefundMultiplier;
|
||||||
if (value > 0)
|
if (value > 0)
|
||||||
{
|
{
|
||||||
String stringValue = Econ.moneyString(value);
|
String stringValue = Econ.moneyString(value);
|
||||||
@ -85,7 +85,7 @@ public class CmdShow extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Show bank contents
|
//Show bank contents
|
||||||
if(Conf.bankEnabled)
|
if(ConfServer.bankEnabled)
|
||||||
{
|
{
|
||||||
msg("<a>Bank contains: <i>"+Econ.moneyString(Econ.getBalance(faction.getAccountId())));
|
msg("<a>Bank contains: <i>"+Econ.moneyString(Econ.getBalance(faction.getAccountId())));
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ import java.util.ArrayList;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
@ -52,7 +52,7 @@ public class CmdTag extends FCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if ( ! canAffordCommand(Conf.econCostTag, "to change the faction tag")) return;
|
if ( ! canAffordCommand(ConfServer.econCostTag, "to change the faction tag")) return;
|
||||||
|
|
||||||
// trigger the faction rename event (cancellable)
|
// trigger the faction rename event (cancellable)
|
||||||
FactionRenameEvent renameEvent = new FactionRenameEvent(fme, tag);
|
FactionRenameEvent renameEvent = new FactionRenameEvent(fme, tag);
|
||||||
@ -60,7 +60,7 @@ public class CmdTag extends FCommand
|
|||||||
if(renameEvent.isCancelled()) return;
|
if(renameEvent.isCancelled()) return;
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if ( ! payForCommand(Conf.econCostTag, "to change the faction tag", "for changing the faction tag")) return;
|
if ( ! payForCommand(ConfServer.econCostTag, "to change the faction tag", "for changing the faction tag")) return;
|
||||||
|
|
||||||
String oldtag = myFaction.getTag();
|
String oldtag = myFaction.getTag();
|
||||||
myFaction.setTag(tag);
|
myFaction.setTag(tag);
|
||||||
@ -76,7 +76,7 @@ public class CmdTag extends FCommand
|
|||||||
faction.msg("<i>The faction %s<i> changed their name to %s.", fme.getColorTo(faction)+oldtag, myFaction.getTag(faction));
|
faction.msg("<i>The faction %s<i> changed their name to %s.", fme.getColorTo(faction)+oldtag, myFaction.getTag(faction));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.spoutFactionTagsOverNames)
|
if (ConfServer.spoutFactionTagsOverNames)
|
||||||
{
|
{
|
||||||
SpoutFeatures.updateTitle(myFaction, null);
|
SpoutFeatures.updateTitle(myFaction, null);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.integration.SpoutFeatures;
|
import com.massivecraft.factions.integration.SpoutFeatures;
|
||||||
@ -36,14 +36,14 @@ public class CmdTitle extends FCommand
|
|||||||
if ( ! canIAdministerYou(fme, you)) return;
|
if ( ! canIAdministerYou(fme, you)) return;
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if ( ! payForCommand(Conf.econCostTitle, "to change a players title", "for changing a players title")) return;
|
if ( ! payForCommand(ConfServer.econCostTitle, "to change a players title", "for changing a players title")) return;
|
||||||
|
|
||||||
you.setTitle(title);
|
you.setTitle(title);
|
||||||
|
|
||||||
// Inform
|
// Inform
|
||||||
myFaction.msg("%s<i> changed a title: %s", fme.describeTo(myFaction, true), you.describeTo(myFaction, true));
|
myFaction.msg("%s<i> changed a title: %s", fme.describeTo(myFaction, true), you.describeTo(myFaction, true));
|
||||||
|
|
||||||
if (Conf.spoutFactionTitlesOverNames)
|
if (ConfServer.spoutFactionTitlesOverNames)
|
||||||
{
|
{
|
||||||
SpoutFeatures.updateTitle(me, null);
|
SpoutFeatures.updateTitle(me, null);
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.event.LandUnclaimEvent;
|
import com.massivecraft.factions.event.LandUnclaimEvent;
|
||||||
import com.massivecraft.factions.integration.Econ;
|
import com.massivecraft.factions.integration.Econ;
|
||||||
import com.massivecraft.factions.integration.SpoutFeatures;
|
import com.massivecraft.factions.integration.SpoutFeatures;
|
||||||
@ -49,7 +49,7 @@ public class CmdUnclaim extends FCommand
|
|||||||
{
|
{
|
||||||
double refund = Econ.calculateClaimRefund(myFaction.getLandRounded());
|
double refund = Econ.calculateClaimRefund(myFaction.getLandRounded());
|
||||||
|
|
||||||
if(Conf.bankEnabled && Conf.bankFactionPaysLandCosts)
|
if(ConfServer.bankEnabled && ConfServer.bankFactionPaysLandCosts)
|
||||||
{
|
{
|
||||||
if ( ! Econ.modifyMoney(myFaction, refund, "to unclaim this land", "for unclaiming this land")) return;
|
if ( ! Econ.modifyMoney(myFaction, refund, "to unclaim this land", "for unclaiming this land")) return;
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ public class CmdUnclaim extends FCommand
|
|||||||
SpoutFeatures.updateTerritoryDisplayLoc(flocation);
|
SpoutFeatures.updateTerritoryDisplayLoc(flocation);
|
||||||
myFaction.msg("%s<i> unclaimed some land.", fme.describeTo(myFaction, true));
|
myFaction.msg("%s<i> unclaimed some land.", fme.describeTo(myFaction, true));
|
||||||
|
|
||||||
if (Conf.logLandUnclaims)
|
if (ConfServer.logLandUnclaims)
|
||||||
Factions.get().log(fme.getName()+" unclaimed land at ("+flocation.getCoordString()+") from the faction: "+otherFaction.getTag());
|
Factions.get().log(fme.getName()+" unclaimed land at ("+flocation.getCoordString()+") from the faction: "+otherFaction.getTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.event.LandUnclaimAllEvent;
|
import com.massivecraft.factions.event.LandUnclaimAllEvent;
|
||||||
@ -35,7 +35,7 @@ public class CmdUnclaimall extends FCommand
|
|||||||
if (Econ.shouldBeUsed())
|
if (Econ.shouldBeUsed())
|
||||||
{
|
{
|
||||||
double refund = Econ.calculateTotalLandRefund(myFaction.getLandRounded());
|
double refund = Econ.calculateTotalLandRefund(myFaction.getLandRounded());
|
||||||
if(Conf.bankEnabled && Conf.bankFactionPaysLandCosts)
|
if(ConfServer.bankEnabled && ConfServer.bankFactionPaysLandCosts)
|
||||||
{
|
{
|
||||||
if ( ! Econ.modifyMoney(myFaction, refund, "to unclaim all faction land", "for unclaiming all faction land")) return;
|
if ( ! Econ.modifyMoney(myFaction, refund, "to unclaim all faction land", "for unclaiming all faction land")) return;
|
||||||
}
|
}
|
||||||
@ -53,7 +53,7 @@ public class CmdUnclaimall extends FCommand
|
|||||||
myFaction.msg("%s<i> unclaimed ALL of your faction's land.", fme.describeTo(myFaction, true));
|
myFaction.msg("%s<i> unclaimed ALL of your faction's land.", fme.describeTo(myFaction, true));
|
||||||
SpoutFeatures.updateTerritoryDisplayLoc(null);
|
SpoutFeatures.updateTerritoryDisplayLoc(null);
|
||||||
|
|
||||||
if (Conf.logLandUnclaims)
|
if (ConfServer.logLandUnclaims)
|
||||||
Factions.get().log(fme.getName()+" unclaimed everything for the faction: "+myFaction.getTag());
|
Factions.get().log(fme.getName()+" unclaimed everything for the faction: "+myFaction.getTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
|
|
||||||
public class FCmdRoot extends FCommand
|
public class FCmdRoot extends FCommand
|
||||||
@ -53,7 +53,7 @@ public class FCmdRoot extends FCommand
|
|||||||
public FCmdRoot()
|
public FCmdRoot()
|
||||||
{
|
{
|
||||||
super();
|
super();
|
||||||
this.aliases.addAll(Conf.baseCommandAliases);
|
this.aliases.addAll(ConfServer.baseCommandAliases);
|
||||||
this.aliases.removeAll(Collections.singletonList(null)); // remove any nulls from extra commas
|
this.aliases.removeAll(Collections.singletonList(null)); // remove any nulls from extra commas
|
||||||
|
|
||||||
//this.requiredArgs.add("");
|
//this.requiredArgs.add("");
|
||||||
|
@ -5,7 +5,7 @@ import java.util.List;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.integration.Econ;
|
import com.massivecraft.factions.integration.Econ;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -70,13 +70,13 @@ public abstract class FCommand extends MCommand<Factions>
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isMoneyCommand && ! Conf.econEnabled)
|
if (this.isMoneyCommand && ! ConfServer.econEnabled)
|
||||||
{
|
{
|
||||||
msg("<b>Faction economy features are disabled on this server.");
|
msg("<b>Faction economy features are disabled on this server.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isMoneyCommand && ! Conf.bankEnabled)
|
if (this.isMoneyCommand && ! ConfServer.bankEnabled)
|
||||||
{
|
{
|
||||||
msg("<b>The faction bank system is disabled on this server.");
|
msg("<b>The faction bank system is disabled on this server.");
|
||||||
return false;
|
return false;
|
||||||
@ -422,7 +422,7 @@ public abstract class FCommand extends MCommand<Factions>
|
|||||||
{
|
{
|
||||||
if ( ! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.hasAdminMode()) return true;
|
if ( ! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.hasAdminMode()) return true;
|
||||||
|
|
||||||
if(Conf.bankEnabled && Conf.bankFactionPaysCosts && fme.hasFaction())
|
if(ConfServer.bankEnabled && ConfServer.bankFactionPaysCosts && fme.hasFaction())
|
||||||
return Econ.modifyMoney(myFaction, -cost, toDoThis, forDoingThis);
|
return Econ.modifyMoney(myFaction, -cost, toDoThis, forDoingThis);
|
||||||
else
|
else
|
||||||
return Econ.modifyMoney(fme, -cost, toDoThis, forDoingThis);
|
return Econ.modifyMoney(fme, -cost, toDoThis, forDoingThis);
|
||||||
@ -433,7 +433,7 @@ public abstract class FCommand extends MCommand<Factions>
|
|||||||
{
|
{
|
||||||
if ( ! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.hasAdminMode()) return true;
|
if ( ! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.hasAdminMode()) return true;
|
||||||
|
|
||||||
if(Conf.bankEnabled && Conf.bankFactionPaysCosts && fme.hasFaction())
|
if(ConfServer.bankEnabled && ConfServer.bankFactionPaysCosts && fme.hasFaction())
|
||||||
return Econ.hasAtLeast(myFaction, cost, toDoThis);
|
return Econ.hasAtLeast(myFaction, cost, toDoThis);
|
||||||
else
|
else
|
||||||
return Econ.hasAtLeast(fme, cost, toDoThis);
|
return Econ.hasAtLeast(fme, cost, toDoThis);
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.event.FactionRelationEvent;
|
import com.massivecraft.factions.event.FactionRelationEvent;
|
||||||
@ -75,7 +75,7 @@ public abstract class FRelationCommand extends FCommand
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
them.msg("%s<i> wishes to be %s.", myFaction.describeTo(them, true), targetRelation.getColor()+targetRelation.getDescFactionOne());
|
them.msg("%s<i> wishes to be %s.", myFaction.describeTo(them, true), targetRelation.getColor()+targetRelation.getDescFactionOne());
|
||||||
them.msg("<i>Type <c>/"+Conf.baseCommandAliases.get(0)+" "+targetRelation+" "+myFaction.getTag()+"<i> to accept.");
|
them.msg("<i>Type <c>/"+ConfServer.baseCommandAliases.get(0)+" "+targetRelation+" "+myFaction.getTag()+"<i> to accept.");
|
||||||
myFaction.msg("%s<i> were informed that you wish to be %s<i>.", them.describeTo(myFaction, true), targetRelation.getColor()+targetRelation.getDescFactionOne());
|
myFaction.msg("%s<i> were informed that you wish to be %s<i>.", them.describeTo(myFaction, true), targetRelation.getColor()+targetRelation.getDescFactionOne());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ import java.util.logging.Level;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.plugin.RegisteredServiceProvider;
|
import org.bukkit.plugin.RegisteredServiceProvider;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
@ -28,7 +28,7 @@ public class Econ
|
|||||||
{
|
{
|
||||||
if (isSetup()) return;
|
if (isSetup()) return;
|
||||||
|
|
||||||
String integrationFail = "Economy integration is "+(Conf.econEnabled ? "enabled, but" : "disabled, and")+" the plugin \"Vault\" ";
|
String integrationFail = "Economy integration is "+(ConfServer.econEnabled ? "enabled, but" : "disabled, and")+" the plugin \"Vault\" ";
|
||||||
|
|
||||||
if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null)
|
if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null)
|
||||||
{
|
{
|
||||||
@ -46,7 +46,7 @@ public class Econ
|
|||||||
|
|
||||||
Factions.get().log("Economy integration through Vault plugin successful.");
|
Factions.get().log("Economy integration through Vault plugin successful.");
|
||||||
|
|
||||||
if ( ! Conf.econEnabled)
|
if ( ! ConfServer.econEnabled)
|
||||||
Factions.get().log("NOTE: Economy is disabled. You can enable it with the command: f config econEnabled true");
|
Factions.get().log("NOTE: Economy is disabled. You can enable it with the command: f config econEnabled true");
|
||||||
|
|
||||||
oldMoneyDoTransfer();
|
oldMoneyDoTransfer();
|
||||||
@ -54,7 +54,7 @@ public class Econ
|
|||||||
|
|
||||||
public static boolean shouldBeUsed()
|
public static boolean shouldBeUsed()
|
||||||
{
|
{
|
||||||
return Conf.econEnabled && econ != null && econ.isEnabled();
|
return ConfServer.econEnabled && econ != null && econ.isEnabled();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isSetup()
|
public static boolean isSetup()
|
||||||
@ -67,11 +67,11 @@ public class Econ
|
|||||||
{
|
{
|
||||||
if (!shouldBeUsed()) return;
|
if (!shouldBeUsed()) return;
|
||||||
|
|
||||||
if (Conf.econUniverseAccount == null) return;
|
if (ConfServer.econUniverseAccount == null) return;
|
||||||
if (Conf.econUniverseAccount.length() == 0) return;
|
if (ConfServer.econUniverseAccount.length() == 0) return;
|
||||||
if ( ! econ.hasAccount(Conf.econUniverseAccount)) return;
|
if ( ! econ.hasAccount(ConfServer.econUniverseAccount)) return;
|
||||||
|
|
||||||
modifyBalance(Conf.econUniverseAccount, delta);
|
modifyBalance(ConfServer.econUniverseAccount, delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void sendBalanceInfo(FPlayer to, EconomyParticipator about)
|
public static void sendBalanceInfo(FPlayer to, EconomyParticipator about)
|
||||||
@ -318,15 +318,15 @@ public class Econ
|
|||||||
}
|
}
|
||||||
|
|
||||||
// basic claim cost, plus land inflation cost, minus the potential bonus given for claiming from another faction
|
// basic claim cost, plus land inflation cost, minus the potential bonus given for claiming from another faction
|
||||||
return Conf.econCostClaimWilderness
|
return ConfServer.econCostClaimWilderness
|
||||||
+ (Conf.econCostClaimWilderness * Conf.econClaimAdditionalMultiplier * ownedLand)
|
+ (ConfServer.econCostClaimWilderness * ConfServer.econClaimAdditionalMultiplier * ownedLand)
|
||||||
- (takingFromAnotherFaction ? Conf.econCostClaimFromFactionBonus: 0);
|
- (takingFromAnotherFaction ? ConfServer.econCostClaimFromFactionBonus: 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// calculate refund amount for unclaiming land
|
// calculate refund amount for unclaiming land
|
||||||
public static double calculateClaimRefund(int ownedLand)
|
public static double calculateClaimRefund(int ownedLand)
|
||||||
{
|
{
|
||||||
return calculateClaimCost(ownedLand - 1, false) * Conf.econClaimRefundMultiplier;
|
return calculateClaimCost(ownedLand - 1, false) * ConfServer.econClaimRefundMultiplier;
|
||||||
}
|
}
|
||||||
|
|
||||||
// calculate value of all owned land
|
// calculate value of all owned land
|
||||||
@ -342,7 +342,7 @@ public class Econ
|
|||||||
// calculate refund amount for all owned land
|
// calculate refund amount for all owned land
|
||||||
public static double calculateTotalLandRefund(int ownedLand)
|
public static double calculateTotalLandRefund(int ownedLand)
|
||||||
{
|
{
|
||||||
return calculateTotalLandValue(ownedLand) * Conf.econClaimRefundMultiplier;
|
return calculateTotalLandValue(ownedLand) * ConfServer.econClaimRefundMultiplier;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.listeners.FactionsChatListener;
|
import com.massivecraft.factions.listeners.FactionsChatListener;
|
||||||
|
|
||||||
@ -71,10 +71,10 @@ public class EssentialsFeatures
|
|||||||
// return false if feature is disabled or Essentials isn't available
|
// return false if feature is disabled or Essentials isn't available
|
||||||
public static boolean handleTeleport(Player player, Location loc)
|
public static boolean handleTeleport(Player player, Location loc)
|
||||||
{
|
{
|
||||||
if ( ! Conf.homesTeleportCommandEssentialsIntegration || essentials == null) return false;
|
if ( ! ConfServer.homesTeleportCommandEssentialsIntegration || essentials == null) return false;
|
||||||
|
|
||||||
Teleport teleport = (Teleport) essentials.getUser(player).getTeleport();
|
Teleport teleport = (Teleport) essentials.getUser(player).getTeleport();
|
||||||
Trade trade = new Trade(Conf.econCostHome, essentials);
|
Trade trade = new Trade(ConfServer.econCostHome, essentials);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
teleport.teleport(loc, trade);
|
teleport.teleport(loc, trade);
|
||||||
|
@ -13,7 +13,7 @@ import org.bukkit.block.BlockState;
|
|||||||
|
|
||||||
import com.griefcraft.lwc.LWC;
|
import com.griefcraft.lwc.LWC;
|
||||||
import com.griefcraft.lwc.LWCPlugin;
|
import com.griefcraft.lwc.LWCPlugin;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
@ -29,12 +29,12 @@ public class LWCFeatures
|
|||||||
if(test == null || !test.isEnabled()) return;
|
if(test == null || !test.isEnabled()) return;
|
||||||
|
|
||||||
lwc = ((LWCPlugin)test).getLWC();
|
lwc = ((LWCPlugin)test).getLWC();
|
||||||
Factions.get().log("Successfully hooked into LWC!"+(Conf.lwcIntegration ? "" : " Integration is currently disabled, though (\"lwcIntegration\")."));
|
Factions.get().log("Successfully hooked into LWC!"+(ConfServer.lwcIntegration ? "" : " Integration is currently disabled, though (\"lwcIntegration\")."));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean getEnabled()
|
public static boolean getEnabled()
|
||||||
{
|
{
|
||||||
return Conf.lwcIntegration && lwc != null;
|
return ConfServer.lwcIntegration && lwc != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void clearOtherChests(FLocation flocation, Faction faction)
|
public static void clearOtherChests(FLocation flocation, Faction faction)
|
||||||
|
@ -4,7 +4,7 @@ import java.util.Arrays;
|
|||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
@ -66,7 +66,7 @@ public class SpoutFeatures
|
|||||||
{
|
{
|
||||||
// Enabled and non-null?
|
// Enabled and non-null?
|
||||||
if ( ! isEnabled()) return;
|
if ( ! isEnabled()) return;
|
||||||
if ( ! Conf.spoutCapes) return;
|
if ( ! ConfServer.spoutCapes) return;
|
||||||
|
|
||||||
Set<Player> fromPlayers = getPlayersFromObject(ofrom);
|
Set<Player> fromPlayers = getPlayersFromObject(ofrom);
|
||||||
Set<Player> toPlayers = getPlayersFromObject(oto);
|
Set<Player> toPlayers = getPlayersFromObject(oto);
|
||||||
@ -130,7 +130,7 @@ public class SpoutFeatures
|
|||||||
{
|
{
|
||||||
// Enabled and non-null?
|
// Enabled and non-null?
|
||||||
if ( ! isEnabled()) return;
|
if ( ! isEnabled()) return;
|
||||||
if ( ! (Conf.spoutFactionTagsOverNames || Conf.spoutFactionTitlesOverNames || Conf.spoutHealthBarUnderNames)) return;
|
if ( ! (ConfServer.spoutFactionTagsOverNames || ConfServer.spoutFactionTitlesOverNames || ConfServer.spoutHealthBarUnderNames)) return;
|
||||||
|
|
||||||
Set<Player> fromPlayers = getPlayersFromObject(ofrom);
|
Set<Player> fromPlayers = getPlayersFromObject(ofrom);
|
||||||
Set<Player> toPlayers = getPlayersFromObject(oto);
|
Set<Player> toPlayers = getPlayersFromObject(oto);
|
||||||
@ -187,12 +187,12 @@ public class SpoutFeatures
|
|||||||
if (faction.isNormal())
|
if (faction.isNormal())
|
||||||
{
|
{
|
||||||
String addTag = "";
|
String addTag = "";
|
||||||
if (Conf.spoutFactionTagsOverNames)
|
if (ConfServer.spoutFactionTagsOverNames)
|
||||||
{
|
{
|
||||||
addTag += relationColor.toString() + fplayer.getRole().getPrefix() + faction.getTag();
|
addTag += relationColor.toString() + fplayer.getRole().getPrefix() + faction.getTag();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.spoutFactionTitlesOverNames && ! fplayer.getTitle().isEmpty())
|
if (ConfServer.spoutFactionTitlesOverNames && ! fplayer.getTitle().isEmpty())
|
||||||
{
|
{
|
||||||
addTag += (addTag.isEmpty() ? "" : " ") + fplayer.getTitle();
|
addTag += (addTag.isEmpty() ? "" : " ") + fplayer.getTitle();
|
||||||
}
|
}
|
||||||
@ -200,7 +200,7 @@ public class SpoutFeatures
|
|||||||
ret = addTag + "\n" + ret;
|
ret = addTag + "\n" + ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.spoutHealthBarUnderNames)
|
if (ConfServer.spoutHealthBarUnderNames)
|
||||||
{
|
{
|
||||||
ret += "\n";
|
ret += "\n";
|
||||||
ret += HealthBarUtil.getHealthbar(player.getHealth() / 20d);
|
ret += HealthBarUtil.getHealthbar(player.getHealth() / 20d);
|
||||||
|
@ -9,7 +9,7 @@ import org.bukkit.event.EventPriority;
|
|||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -54,7 +54,7 @@ public class SpoutMainListener implements Listener
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
SpoutPlayer sPlayer = SpoutManager.getPlayer(p);
|
SpoutPlayer sPlayer = SpoutManager.getPlayer(p);
|
||||||
if (!sPlayer.isSpoutCraftEnabled() || (Conf.spoutTerritoryDisplaySize <= 0 && ! Conf.spoutTerritoryNoticeShow))
|
if (!sPlayer.isSpoutCraftEnabled() || (ConfServer.spoutTerritoryDisplaySize <= 0 && ! ConfServer.spoutTerritoryNoticeShow))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
doLabels(player, sPlayer, notify);
|
doLabels(player, sPlayer, notify);
|
||||||
@ -69,7 +69,7 @@ public class SpoutMainListener implements Listener
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
SpoutPlayer sPlayer = SpoutManager.getPlayer(p);
|
SpoutPlayer sPlayer = SpoutManager.getPlayer(p);
|
||||||
if (!sPlayer.isSpoutCraftEnabled() || (Conf.spoutTerritoryDisplaySize <= 0 && ! Conf.spoutTerritoryNoticeShow))
|
if (!sPlayer.isSpoutCraftEnabled() || (ConfServer.spoutTerritoryDisplaySize <= 0 && ! ConfServer.spoutTerritoryNoticeShow))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
FLocation here = player.getLastStoodAt();
|
FLocation here = player.getLastStoodAt();
|
||||||
@ -96,7 +96,7 @@ public class SpoutMainListener implements Listener
|
|||||||
// ----------------------
|
// ----------------------
|
||||||
// Main territory display
|
// Main territory display
|
||||||
// ----------------------
|
// ----------------------
|
||||||
if (Conf.spoutTerritoryDisplayPosition > 0 && Conf.spoutTerritoryDisplaySize > 0)
|
if (ConfServer.spoutTerritoryDisplayPosition > 0 && ConfServer.spoutTerritoryDisplaySize > 0)
|
||||||
{
|
{
|
||||||
GenericLabel label;
|
GenericLabel label;
|
||||||
if (territoryLabels.containsKey(player.getName()))
|
if (territoryLabels.containsKey(player.getName()))
|
||||||
@ -105,7 +105,7 @@ public class SpoutMainListener implements Listener
|
|||||||
{
|
{
|
||||||
label = new GenericLabel();
|
label = new GenericLabel();
|
||||||
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
||||||
label.setScale(Conf.spoutTerritoryDisplaySize);
|
label.setScale(ConfServer.spoutTerritoryDisplaySize);
|
||||||
|
|
||||||
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
||||||
territoryLabels.put(player.getName(), label);
|
territoryLabels.put(player.getName(), label);
|
||||||
@ -113,7 +113,7 @@ public class SpoutMainListener implements Listener
|
|||||||
|
|
||||||
String msg = tag;
|
String msg = tag;
|
||||||
|
|
||||||
if (Conf.spoutTerritoryDisplayShowDescription && !factionHere.getDescription().isEmpty())
|
if (ConfServer.spoutTerritoryDisplayShowDescription && !factionHere.getDescription().isEmpty())
|
||||||
msg += " - " + factionHere.getDescription();
|
msg += " - " + factionHere.getDescription();
|
||||||
|
|
||||||
label.setText(msg);
|
label.setText(msg);
|
||||||
@ -124,24 +124,24 @@ public class SpoutMainListener implements Listener
|
|||||||
// -----------------------
|
// -----------------------
|
||||||
// Fading territory notice
|
// Fading territory notice
|
||||||
// -----------------------
|
// -----------------------
|
||||||
if (notify && Conf.spoutTerritoryNoticeShow && Conf.spoutTerritoryNoticeSize > 0)
|
if (notify && ConfServer.spoutTerritoryNoticeShow && ConfServer.spoutTerritoryNoticeSize > 0)
|
||||||
{
|
{
|
||||||
NoticeLabel label;
|
NoticeLabel label;
|
||||||
if (territoryChangeLabels.containsKey(player.getName()))
|
if (territoryChangeLabels.containsKey(player.getName()))
|
||||||
label = territoryChangeLabels.get(player.getName());
|
label = territoryChangeLabels.get(player.getName());
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
label = new NoticeLabel(Conf.spoutTerritoryNoticeLeaveAfterSeconds);
|
label = new NoticeLabel(ConfServer.spoutTerritoryNoticeLeaveAfterSeconds);
|
||||||
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
||||||
label.setScale(Conf.spoutTerritoryNoticeSize);
|
label.setScale(ConfServer.spoutTerritoryNoticeSize);
|
||||||
label.setY(Conf.spoutTerritoryNoticeTop);
|
label.setY(ConfServer.spoutTerritoryNoticeTop);
|
||||||
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
||||||
territoryChangeLabels.put(player.getName(), label);
|
territoryChangeLabels.put(player.getName(), label);
|
||||||
}
|
}
|
||||||
|
|
||||||
String msg = tag;
|
String msg = tag;
|
||||||
|
|
||||||
if (Conf.spoutTerritoryNoticeShowDescription && !factionHere.getDescription().isEmpty())
|
if (ConfServer.spoutTerritoryNoticeShowDescription && !factionHere.getDescription().isEmpty())
|
||||||
msg += " - " + factionHere.getDescription();
|
msg += " - " + factionHere.getDescription();
|
||||||
|
|
||||||
label.setText(msg);
|
label.setText(msg);
|
||||||
@ -158,7 +158,7 @@ public class SpoutMainListener implements Listener
|
|||||||
private static final Color accessDeniedColor = new Color(1.0f, 0.2f, 0.2f);
|
private static final Color accessDeniedColor = new Color(1.0f, 0.2f, 0.2f);
|
||||||
private void doAccessInfo(FPlayer player, SpoutPlayer sPlayer, FLocation here)
|
private void doAccessInfo(FPlayer player, SpoutPlayer sPlayer, FLocation here)
|
||||||
{
|
{
|
||||||
if (Conf.spoutTerritoryDisplayPosition <= 0 || Conf.spoutTerritoryDisplaySize <= 0 || ! Conf.spoutTerritoryAccessShow) return;
|
if (ConfServer.spoutTerritoryDisplayPosition <= 0 || ConfServer.spoutTerritoryDisplaySize <= 0 || ! ConfServer.spoutTerritoryAccessShow) return;
|
||||||
|
|
||||||
// -----------
|
// -----------
|
||||||
// Access Info
|
// Access Info
|
||||||
@ -170,8 +170,8 @@ public class SpoutMainListener implements Listener
|
|||||||
{
|
{
|
||||||
label = new GenericLabel();
|
label = new GenericLabel();
|
||||||
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
label.setWidth(1).setHeight(1); // prevent Spout's questionable new "no default size" warning
|
||||||
label.setScale(Conf.spoutTerritoryDisplaySize);
|
label.setScale(ConfServer.spoutTerritoryDisplaySize);
|
||||||
label.setY((int)(10 * Conf.spoutTerritoryDisplaySize));
|
label.setY((int)(10 * ConfServer.spoutTerritoryDisplaySize));
|
||||||
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
sPlayer.getMainScreen().attachWidget(Factions.get(), label);
|
||||||
accessLabels.put(player.getName(), label);
|
accessLabels.put(player.getName(), label);
|
||||||
}
|
}
|
||||||
@ -201,11 +201,11 @@ public class SpoutMainListener implements Listener
|
|||||||
// this is only necessary because Spout text size scaling is currently bugged and breaks their built-in alignment methods
|
// this is only necessary because Spout text size scaling is currently bugged and breaks their built-in alignment methods
|
||||||
public void alignLabel(GenericLabel label, String text)
|
public void alignLabel(GenericLabel label, String text)
|
||||||
{
|
{
|
||||||
alignLabel(label, text, Conf.spoutTerritoryDisplayPosition);
|
alignLabel(label, text, ConfServer.spoutTerritoryDisplayPosition);
|
||||||
}
|
}
|
||||||
public void alignLabel(GenericLabel label, String text, int alignment)
|
public void alignLabel(GenericLabel label, String text, int alignment)
|
||||||
{
|
{
|
||||||
int labelWidth = (int)((float)GenericLabel.getStringWidth(text) * Conf.spoutTerritoryDisplaySize);
|
int labelWidth = (int)((float)GenericLabel.getStringWidth(text) * ConfServer.spoutTerritoryDisplaySize);
|
||||||
if (labelWidth > SCREEN_WIDTH)
|
if (labelWidth > SCREEN_WIDTH)
|
||||||
{
|
{
|
||||||
label.setX(0);
|
label.setX(0);
|
||||||
|
@ -5,7 +5,7 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.struct.Rel;
|
import com.massivecraft.factions.struct.Rel;
|
||||||
|
|
||||||
public class AlliesChannel extends FactionsChannelAbstract
|
public class AlliesChannel extends FactionsChannelAbstract
|
||||||
@ -13,30 +13,30 @@ public class AlliesChannel extends FactionsChannelAbstract
|
|||||||
public static final Set<Rel> targetRelations = EnumSet.of(Rel.MEMBER, Rel.ALLY);
|
public static final Set<Rel> targetRelations = EnumSet.of(Rel.MEMBER, Rel.ALLY);
|
||||||
@Override public Set<Rel> getTargetRelations() { return targetRelations; }
|
@Override public Set<Rel> getTargetRelations() { return targetRelations; }
|
||||||
|
|
||||||
@Override public String getName() { return Conf.herochatAlliesName; }
|
@Override public String getName() { return ConfServer.herochatAlliesName; }
|
||||||
|
|
||||||
@Override public String getNick() { return Conf.herochatAlliesNick; }
|
@Override public String getNick() { return ConfServer.herochatAlliesNick; }
|
||||||
@Override public void setNick(String nick) { Conf.herochatAlliesNick = nick; }
|
@Override public void setNick(String nick) { ConfServer.herochatAlliesNick = nick; }
|
||||||
|
|
||||||
@Override public String getFormat() { return Conf.herochatAlliesFormat; }
|
@Override public String getFormat() { return ConfServer.herochatAlliesFormat; }
|
||||||
@Override public void setFormat(String format) { Conf.herochatAlliesFormat = format; }
|
@Override public void setFormat(String format) { ConfServer.herochatAlliesFormat = format; }
|
||||||
|
|
||||||
@Override public ChatColor getColor() { return Conf.herochatAlliesColor; }
|
@Override public ChatColor getColor() { return ConfServer.herochatAlliesColor; }
|
||||||
@Override public void setColor(ChatColor color) { Conf.herochatAlliesColor = color; }
|
@Override public void setColor(ChatColor color) { ConfServer.herochatAlliesColor = color; }
|
||||||
|
|
||||||
@Override public int getDistance() { return Conf.herochatAlliesDistance; }
|
@Override public int getDistance() { return ConfServer.herochatAlliesDistance; }
|
||||||
@Override public void setDistance(int distance) { Conf.herochatAlliesDistance = distance; }
|
@Override public void setDistance(int distance) { ConfServer.herochatAlliesDistance = distance; }
|
||||||
|
|
||||||
@Override public void addWorld(String world) { Conf.herochatAlliesWorlds.add(world); }
|
@Override public void addWorld(String world) { ConfServer.herochatAlliesWorlds.add(world); }
|
||||||
@Override public Set<String> getWorlds() { return Conf.herochatAlliesWorlds; }
|
@Override public Set<String> getWorlds() { return ConfServer.herochatAlliesWorlds; }
|
||||||
@Override public void setWorlds(Set<String> worlds) { Conf.herochatAlliesWorlds = worlds; }
|
@Override public void setWorlds(Set<String> worlds) { ConfServer.herochatAlliesWorlds = worlds; }
|
||||||
|
|
||||||
@Override public boolean isShortcutAllowed() { return Conf.herochatAlliesIsShortcutAllowed; }
|
@Override public boolean isShortcutAllowed() { return ConfServer.herochatAlliesIsShortcutAllowed; }
|
||||||
@Override public void setShortcutAllowed(boolean shortcutAllowed) { Conf.herochatAlliesIsShortcutAllowed = shortcutAllowed; }
|
@Override public void setShortcutAllowed(boolean shortcutAllowed) { ConfServer.herochatAlliesIsShortcutAllowed = shortcutAllowed; }
|
||||||
|
|
||||||
@Override public boolean isCrossWorld() { return Conf.herochatAlliesCrossWorld; }
|
@Override public boolean isCrossWorld() { return ConfServer.herochatAlliesCrossWorld; }
|
||||||
@Override public void setCrossWorld(boolean crossWorld) { Conf.herochatAlliesCrossWorld = crossWorld; }
|
@Override public void setCrossWorld(boolean crossWorld) { ConfServer.herochatAlliesCrossWorld = crossWorld; }
|
||||||
|
|
||||||
@Override public boolean isMuted() { return Conf.herochatAlliesMuted; }
|
@Override public boolean isMuted() { return ConfServer.herochatAlliesMuted; }
|
||||||
@Override public void setMuted(boolean value) { Conf.herochatAlliesMuted = value; }
|
@Override public void setMuted(boolean value) { ConfServer.herochatAlliesMuted = value; }
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.struct.Rel;
|
import com.massivecraft.factions.struct.Rel;
|
||||||
|
|
||||||
public class FactionChannel extends FactionsChannelAbstract
|
public class FactionChannel extends FactionsChannelAbstract
|
||||||
@ -14,30 +14,30 @@ public class FactionChannel extends FactionsChannelAbstract
|
|||||||
public static final Set<Rel> targetRelations = EnumSet.of(Rel.MEMBER);
|
public static final Set<Rel> targetRelations = EnumSet.of(Rel.MEMBER);
|
||||||
@Override public Set<Rel> getTargetRelations() { return targetRelations; }
|
@Override public Set<Rel> getTargetRelations() { return targetRelations; }
|
||||||
|
|
||||||
@Override public String getName() { return Conf.herochatFactionName; }
|
@Override public String getName() { return ConfServer.herochatFactionName; }
|
||||||
|
|
||||||
@Override public String getNick() { return Conf.herochatFactionNick; }
|
@Override public String getNick() { return ConfServer.herochatFactionNick; }
|
||||||
@Override public void setNick(String nick) { Conf.herochatFactionNick = nick; }
|
@Override public void setNick(String nick) { ConfServer.herochatFactionNick = nick; }
|
||||||
|
|
||||||
@Override public String getFormat() { return Conf.herochatFactionFormat; }
|
@Override public String getFormat() { return ConfServer.herochatFactionFormat; }
|
||||||
@Override public void setFormat(String format) { Conf.herochatFactionFormat = format; }
|
@Override public void setFormat(String format) { ConfServer.herochatFactionFormat = format; }
|
||||||
|
|
||||||
@Override public ChatColor getColor() { return Conf.herochatFactionColor; }
|
@Override public ChatColor getColor() { return ConfServer.herochatFactionColor; }
|
||||||
@Override public void setColor(ChatColor color) { Conf.herochatFactionColor = color; }
|
@Override public void setColor(ChatColor color) { ConfServer.herochatFactionColor = color; }
|
||||||
|
|
||||||
@Override public int getDistance() { return Conf.herochatFactionDistance; }
|
@Override public int getDistance() { return ConfServer.herochatFactionDistance; }
|
||||||
@Override public void setDistance(int distance) { Conf.herochatFactionDistance = distance; }
|
@Override public void setDistance(int distance) { ConfServer.herochatFactionDistance = distance; }
|
||||||
|
|
||||||
@Override public void addWorld(String world) { Conf.herochatFactionWorlds.add(world); }
|
@Override public void addWorld(String world) { ConfServer.herochatFactionWorlds.add(world); }
|
||||||
@Override public Set<String> getWorlds() { return new HashSet<String>(Conf.herochatFactionWorlds); }
|
@Override public Set<String> getWorlds() { return new HashSet<String>(ConfServer.herochatFactionWorlds); }
|
||||||
@Override public void setWorlds(Set<String> worlds) { Conf.herochatFactionWorlds = worlds; }
|
@Override public void setWorlds(Set<String> worlds) { ConfServer.herochatFactionWorlds = worlds; }
|
||||||
|
|
||||||
@Override public boolean isShortcutAllowed() { return Conf.herochatFactionIsShortcutAllowed; }
|
@Override public boolean isShortcutAllowed() { return ConfServer.herochatFactionIsShortcutAllowed; }
|
||||||
@Override public void setShortcutAllowed(boolean shortcutAllowed) { Conf.herochatFactionIsShortcutAllowed = shortcutAllowed; }
|
@Override public void setShortcutAllowed(boolean shortcutAllowed) { ConfServer.herochatFactionIsShortcutAllowed = shortcutAllowed; }
|
||||||
|
|
||||||
@Override public boolean isCrossWorld() { return Conf.herochatFactionCrossWorld; }
|
@Override public boolean isCrossWorld() { return ConfServer.herochatFactionCrossWorld; }
|
||||||
@Override public void setCrossWorld(boolean crossWorld) { Conf.herochatFactionCrossWorld = crossWorld; }
|
@Override public void setCrossWorld(boolean crossWorld) { ConfServer.herochatFactionCrossWorld = crossWorld; }
|
||||||
|
|
||||||
@Override public boolean isMuted() { return Conf.herochatFactionMuted; }
|
@Override public boolean isMuted() { return ConfServer.herochatFactionMuted; }
|
||||||
@Override public void setMuted(boolean value) { Conf.herochatFactionMuted = value; }
|
@Override public void setMuted(boolean value) { ConfServer.herochatFactionMuted = value; }
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@ import org.bukkit.event.Listener;
|
|||||||
|
|
||||||
import com.dthielke.herochat.ChannelChatEvent;
|
import com.dthielke.herochat.ChannelChatEvent;
|
||||||
import com.dthielke.herochat.Herochat;
|
import com.dthielke.herochat.Herochat;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -30,8 +30,8 @@ public class HerochatListener implements Listener
|
|||||||
public void onChannelChatEvent(ChannelChatEvent event)
|
public void onChannelChatEvent(ChannelChatEvent event)
|
||||||
{
|
{
|
||||||
// Should we even parse?
|
// Should we even parse?
|
||||||
if ( ! Conf.chatParseTags) return;
|
if ( ! ConfServer.chatParseTags) return;
|
||||||
if (Conf.chatTagHandledByAnotherPlugin) return;
|
if (ConfServer.chatTagHandledByAnotherPlugin) return;
|
||||||
|
|
||||||
Player from = event.getSender().getPlayer();
|
Player from = event.getSender().getPlayer();
|
||||||
FPlayer fpfrom = FPlayers.i.get(from);
|
FPlayer fpfrom = FPlayers.i.get(from);
|
||||||
|
@ -11,7 +11,7 @@ import org.bukkit.event.player.PlayerJoinEvent;
|
|||||||
import org.bukkit.event.player.PlayerRespawnEvent;
|
import org.bukkit.event.player.PlayerRespawnEvent;
|
||||||
import org.bukkit.event.player.PlayerTeleportEvent;
|
import org.bukkit.event.player.PlayerTeleportEvent;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
import com.massivecraft.factions.integration.SpoutFeatures;
|
import com.massivecraft.factions.integration.SpoutFeatures;
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ public class FactionsAppearanceListener implements Listener
|
|||||||
|
|
||||||
public static void possiblyUpdateHealthBar(Entity entity)
|
public static void possiblyUpdateHealthBar(Entity entity)
|
||||||
{
|
{
|
||||||
if ( ! Conf.spoutHealthBarUnderNames) return;
|
if ( ! ConfServer.spoutHealthBarUnderNames) return;
|
||||||
if ( ! (entity instanceof Player)) return;
|
if ( ! (entity instanceof Player)) return;
|
||||||
Player player = (Player)entity;
|
Player player = (Player)entity;
|
||||||
SpoutFeatures.updateTitle(player, null);
|
SpoutFeatures.updateTitle(player, null);
|
||||||
|
@ -15,7 +15,7 @@ import org.bukkit.event.block.BlockPistonRetractEvent;
|
|||||||
import org.bukkit.event.block.BlockSpreadEvent;
|
import org.bukkit.event.block.BlockSpreadEvent;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -64,7 +64,7 @@ public class FactionsBlockListener implements Listener
|
|||||||
public static boolean playerCanBuildDestroyBlock(Player player, Location location, String action, boolean justCheck)
|
public static boolean playerCanBuildDestroyBlock(Player player, Location location, String action, boolean justCheck)
|
||||||
{
|
{
|
||||||
String name = player.getName();
|
String name = player.getName();
|
||||||
if (Conf.playersWhoBypassAllProtection.contains(name)) return true;
|
if (ConfServer.playersWhoBypassAllProtection.contains(name)) return true;
|
||||||
|
|
||||||
FPlayer me = FPlayers.i.get(name);
|
FPlayer me = FPlayers.i.get(name);
|
||||||
if (me.hasAdminMode()) return true;
|
if (me.hasAdminMode()) return true;
|
||||||
@ -77,7 +77,7 @@ public class FactionsBlockListener implements Listener
|
|||||||
if (!justCheck)
|
if (!justCheck)
|
||||||
{
|
{
|
||||||
me.msg("<b>It is painful to %s in the territory of %s<b>.", action, factionHere.describeTo(me));
|
me.msg("<b>It is painful to %s in the territory of %s<b>.", action, factionHere.describeTo(me));
|
||||||
player.damage(Conf.actionDeniedPainAmount);
|
player.damage(ConfServer.actionDeniedPainAmount);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -122,7 +122,7 @@ public class FactionsBlockListener implements Listener
|
|||||||
public void onBlockPistonExtend(BlockPistonExtendEvent event)
|
public void onBlockPistonExtend(BlockPistonExtendEvent event)
|
||||||
{
|
{
|
||||||
if (event.isCancelled()) return;
|
if (event.isCancelled()) return;
|
||||||
if ( ! Conf.pistonProtectionThroughDenyBuild) return;
|
if ( ! ConfServer.pistonProtectionThroughDenyBuild) return;
|
||||||
|
|
||||||
Faction pistonFaction = Board.getFactionAt(new FLocation(event.getBlock()));
|
Faction pistonFaction = Board.getFactionAt(new FLocation(event.getBlock()));
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ public class FactionsBlockListener implements Listener
|
|||||||
public void onBlockPistonRetract(BlockPistonRetractEvent event)
|
public void onBlockPistonRetract(BlockPistonRetractEvent event)
|
||||||
{
|
{
|
||||||
// if not a sticky piston, retraction should be fine
|
// if not a sticky piston, retraction should be fine
|
||||||
if (event.isCancelled() || !event.isSticky() || !Conf.pistonProtectionThroughDenyBuild) return;
|
if (event.isCancelled() || !event.isSticky() || !ConfServer.pistonProtectionThroughDenyBuild) return;
|
||||||
|
|
||||||
Location targetLoc = event.getRetractLocation();
|
Location targetLoc = event.getRetractLocation();
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ import org.bukkit.plugin.AuthorNagException;
|
|||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.RegisteredListener;
|
import org.bukkit.plugin.RegisteredListener;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
@ -58,9 +58,9 @@ public class FactionsChatListener implements Listener
|
|||||||
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true)
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true)
|
||||||
public void lowPlayerChatEvent(AsyncPlayerChatEvent event)
|
public void lowPlayerChatEvent(AsyncPlayerChatEvent event)
|
||||||
{
|
{
|
||||||
if (Conf.chatSetFormat)
|
if (ConfServer.chatSetFormat)
|
||||||
{
|
{
|
||||||
event.setFormat(Conf.chatSetFormatTo);
|
event.setFormat(ConfServer.chatSetFormatTo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,8 +83,8 @@ public class FactionsChatListener implements Listener
|
|||||||
public void onPlayerChat(AsyncPlayerChatEvent event)
|
public void onPlayerChat(AsyncPlayerChatEvent event)
|
||||||
{
|
{
|
||||||
// Should we even parse?
|
// Should we even parse?
|
||||||
if ( ! Conf.chatParseTags) return;
|
if ( ! ConfServer.chatParseTags) return;
|
||||||
if (Conf.chatTagHandledByAnotherPlugin) return;
|
if (ConfServer.chatTagHandledByAnotherPlugin) return;
|
||||||
|
|
||||||
Player from = event.getPlayer();
|
Player from = event.getPlayer();
|
||||||
FPlayer fpfrom = FPlayers.i.get(from);
|
FPlayer fpfrom = FPlayers.i.get(from);
|
||||||
@ -93,7 +93,7 @@ public class FactionsChatListener implements Listener
|
|||||||
|
|
||||||
String formatWithoutColor = parseTags(format, from, fpfrom);
|
String formatWithoutColor = parseTags(format, from, fpfrom);
|
||||||
|
|
||||||
if ( ! Conf.chatParseTagsColored)
|
if ( ! ConfServer.chatParseTagsColored)
|
||||||
{
|
{
|
||||||
// The case without color is really this simple (:
|
// The case without color is really this simple (:
|
||||||
event.setFormat(formatWithoutColor);
|
event.setFormat(formatWithoutColor);
|
||||||
@ -253,7 +253,7 @@ public class FactionsChatListener implements Listener
|
|||||||
if (str.length() == 0) return str;
|
if (str.length() == 0) return str;
|
||||||
for (String formatName : formatNames)
|
for (String formatName : formatNames)
|
||||||
{
|
{
|
||||||
String format = Conf.chatSingleFormats.get(formatName);
|
String format = ConfServer.chatSingleFormats.get(formatName);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
str = String.format(format, str);
|
str = String.format(format, str);
|
||||||
|
@ -39,7 +39,7 @@ import org.bukkit.potion.PotionEffect;
|
|||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -77,7 +77,7 @@ public class FactionsEntityListener implements Listener
|
|||||||
powerLossEvent.setMessage("<i>You didn't lose any power since the territory you died in works that way.");
|
powerLossEvent.setMessage("<i>You didn't lose any power since the territory you died in works that way.");
|
||||||
powerLossEvent.setCancelled(true);
|
powerLossEvent.setCancelled(true);
|
||||||
}
|
}
|
||||||
else if (Conf.worldsNoPowerLoss.contains(player.getWorld().getName()))
|
else if (ConfServer.worldsNoPowerLoss.contains(player.getWorld().getName()))
|
||||||
{
|
{
|
||||||
powerLossEvent.setMessage("<i>You didn't lose any power due to the world you died in.");
|
powerLossEvent.setMessage("<i>You didn't lose any power due to the world you died in.");
|
||||||
powerLossEvent.setCancelled(true);
|
powerLossEvent.setCancelled(true);
|
||||||
@ -148,7 +148,7 @@ public class FactionsEntityListener implements Listener
|
|||||||
// this optional change below provides workaround for waterwalling providing perfect protection,
|
// this optional change below provides workaround for waterwalling providing perfect protection,
|
||||||
// and makes cheap (non-obsidian) TNT cannons require minor maintenance between shots
|
// and makes cheap (non-obsidian) TNT cannons require minor maintenance between shots
|
||||||
Block center = event.getLocation().getBlock();
|
Block center = event.getLocation().getBlock();
|
||||||
if (event.getEntity() instanceof TNTPrimed && Conf.handleExploitTNTWaterlog && center.isLiquid())
|
if (event.getEntity() instanceof TNTPrimed && ConfServer.handleExploitTNTWaterlog && center.isLiquid())
|
||||||
{
|
{
|
||||||
// a single surrounding block in all 6 directions is broken if the material is weak enough
|
// a single surrounding block in all 6 directions is broken if the material is weak enough
|
||||||
List<Block> targets = new ArrayList<Block>();
|
List<Block> targets = new ArrayList<Block>();
|
||||||
@ -270,11 +270,11 @@ public class FactionsEntityListener implements Listener
|
|||||||
if (attacker == null || attacker.getPlayer() == null)
|
if (attacker == null || attacker.getPlayer() == null)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (Conf.playersWhoBypassAllProtection.contains(attacker.getName())) return true;
|
if (ConfServer.playersWhoBypassAllProtection.contains(attacker.getName())) return true;
|
||||||
|
|
||||||
if (attacker.hasLoginPvpDisabled())
|
if (attacker.hasLoginPvpDisabled())
|
||||||
{
|
{
|
||||||
if (notify) attacker.msg("<i>You can't hurt other players for " + Conf.noPVPDamageToOthersForXSecondsAfterLogin + " seconds after logging in.");
|
if (notify) attacker.msg("<i>You can't hurt other players for " + ConfServer.noPVPDamageToOthersForXSecondsAfterLogin + " seconds after logging in.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -287,25 +287,25 @@ public class FactionsEntityListener implements Listener
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.worldsIgnorePvP.contains(defenderLoc.getWorld().getName()))
|
if (ConfServer.worldsIgnorePvP.contains(defenderLoc.getWorld().getName()))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
Faction defendFaction = defender.getFaction();
|
Faction defendFaction = defender.getFaction();
|
||||||
Faction attackFaction = attacker.getFaction();
|
Faction attackFaction = attacker.getFaction();
|
||||||
|
|
||||||
if (attackFaction.isNone() && Conf.disablePVPForFactionlessPlayers)
|
if (attackFaction.isNone() && ConfServer.disablePVPForFactionlessPlayers)
|
||||||
{
|
{
|
||||||
if (notify) attacker.msg("<i>You can't hurt other players until you join a faction.");
|
if (notify) attacker.msg("<i>You can't hurt other players until you join a faction.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (defendFaction.isNone())
|
else if (defendFaction.isNone())
|
||||||
{
|
{
|
||||||
if (defLocFaction == attackFaction && Conf.enablePVPAgainstFactionlessInAttackersLand)
|
if (defLocFaction == attackFaction && ConfServer.enablePVPAgainstFactionlessInAttackersLand)
|
||||||
{
|
{
|
||||||
// Allow PVP vs. Factionless in attacker's faction territory
|
// Allow PVP vs. Factionless in attacker's faction territory
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (Conf.disablePVPForFactionlessPlayers)
|
else if (ConfServer.disablePVPForFactionlessPlayers)
|
||||||
{
|
{
|
||||||
if (notify) attacker.msg("<i>You can't hurt players who are not currently in a faction.");
|
if (notify) attacker.msg("<i>You can't hurt players who are not currently in a faction.");
|
||||||
return false;
|
return false;
|
||||||
@ -315,7 +315,7 @@ public class FactionsEntityListener implements Listener
|
|||||||
Rel relation = defendFaction.getRelationTo(attackFaction);
|
Rel relation = defendFaction.getRelationTo(attackFaction);
|
||||||
|
|
||||||
// Check the relation
|
// Check the relation
|
||||||
if (defender.hasFaction() && relation.isAtLeast(Conf.friendlyFireFromRel) && defLocFaction.getFlag(FFlag.FRIENDLYFIRE) == false)
|
if (defender.hasFaction() && relation.isAtLeast(ConfServer.friendlyFireFromRel) && defLocFaction.getFlag(FFlag.FRIENDLYFIRE) == false)
|
||||||
{
|
{
|
||||||
if (notify) attacker.msg("<i>You can't hurt %s<i>.", relation.getDescPlayerMany());
|
if (notify) attacker.msg("<i>You can't hurt %s<i>.", relation.getDescPlayerMany());
|
||||||
return false;
|
return false;
|
||||||
@ -334,15 +334,15 @@ public class FactionsEntityListener implements Listener
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Damage will be dealt. However check if the damage should be reduced.
|
// Damage will be dealt. However check if the damage should be reduced.
|
||||||
if (damage > 0.0 && defender.hasFaction() && ownTerritory && Conf.territoryShieldFactor > 0)
|
if (damage > 0.0 && defender.hasFaction() && ownTerritory && ConfServer.territoryShieldFactor > 0)
|
||||||
{
|
{
|
||||||
int newDamage = (int)Math.ceil(damage * (1D - Conf.territoryShieldFactor));
|
int newDamage = (int)Math.ceil(damage * (1D - ConfServer.territoryShieldFactor));
|
||||||
sub.setDamage(newDamage);
|
sub.setDamage(newDamage);
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
if (notify)
|
if (notify)
|
||||||
{
|
{
|
||||||
String perc = MessageFormat.format("{0,number,#%}", (Conf.territoryShieldFactor)); // TODO does this display correctly??
|
String perc = MessageFormat.format("{0,number,#%}", (ConfServer.territoryShieldFactor)); // TODO does this display correctly??
|
||||||
defender.msg("<i>Enemy damage reduced by <rose>%s<i>.", perc);
|
defender.msg("<i>Enemy damage reduced by <rose>%s<i>.", perc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -360,7 +360,7 @@ public class FactionsEntityListener implements Listener
|
|||||||
Faction faction = Board.getFactionAt(floc);
|
Faction faction = Board.getFactionAt(floc);
|
||||||
|
|
||||||
if (faction.getFlag(FFlag.MONSTERS)) return;
|
if (faction.getFlag(FFlag.MONSTERS)) return;
|
||||||
if ( ! Conf.monsters.contains(event.getEntityType())) return;
|
if ( ! ConfServer.monsters.contains(event.getEntityType())) return;
|
||||||
|
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
@ -375,7 +375,7 @@ public class FactionsEntityListener implements Listener
|
|||||||
if (target == null) return;
|
if (target == null) return;
|
||||||
|
|
||||||
// We are interested in blocking targeting for certain mobs:
|
// We are interested in blocking targeting for certain mobs:
|
||||||
if ( ! Conf.monsters.contains(MiscUtil.creatureTypeFromEntity(event.getEntity()))) return;
|
if ( ! ConfServer.monsters.contains(MiscUtil.creatureTypeFromEntity(event.getEntity()))) return;
|
||||||
|
|
||||||
FLocation floc = new FLocation(target.getLocation());
|
FLocation floc = new FLocation(target.getLocation());
|
||||||
Faction faction = Board.getFactionAt(floc);
|
Faction faction = Board.getFactionAt(floc);
|
||||||
|
@ -9,7 +9,7 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
|
|
||||||
|
|
||||||
public class FactionsExploitListener implements Listener
|
public class FactionsExploitListener implements Listener
|
||||||
@ -17,7 +17,7 @@ public class FactionsExploitListener implements Listener
|
|||||||
@EventHandler(priority = EventPriority.NORMAL)
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void obsidianGenerator(BlockFromToEvent event)
|
public void obsidianGenerator(BlockFromToEvent event)
|
||||||
{
|
{
|
||||||
if (event.isCancelled() == true || ! Conf.handleExploitObsidianGenerators) return;
|
if (event.isCancelled() == true || ! ConfServer.handleExploitObsidianGenerators) return;
|
||||||
|
|
||||||
// thanks to ObGenBlocker and WorldGuard for this method
|
// thanks to ObGenBlocker and WorldGuard for this method
|
||||||
Block block = event.getToBlock();
|
Block block = event.getToBlock();
|
||||||
@ -31,7 +31,7 @@ public class FactionsExploitListener implements Listener
|
|||||||
@EventHandler(priority = EventPriority.NORMAL)
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void enderPearlTeleport(PlayerTeleportEvent event)
|
public void enderPearlTeleport(PlayerTeleportEvent event)
|
||||||
{
|
{
|
||||||
if (event.isCancelled() == true || ! Conf.handleExploitEnderPearlClipping) return;
|
if (event.isCancelled() == true || ! ConfServer.handleExploitEnderPearlClipping) return;
|
||||||
if (event.getCause() != PlayerTeleportEvent.TeleportCause.ENDER_PEARL) return;
|
if (event.getCause() != PlayerTeleportEvent.TeleportCause.ENDER_PEARL) return;
|
||||||
|
|
||||||
// this exploit works when the target location is within 0.31 blocks or so of a door or glass block or similar...
|
// this exploit works when the target location is within 0.31 blocks or so of a door or glass block or similar...
|
||||||
|
@ -25,7 +25,7 @@ import org.bukkit.event.player.PlayerRespawnEvent;
|
|||||||
import org.bukkit.util.NumberConversions;
|
import org.bukkit.util.NumberConversions;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -149,7 +149,7 @@ public class FactionsPlayerListener implements Listener
|
|||||||
if ( ! canPlayerUseBlock(player, block, false))
|
if ( ! canPlayerUseBlock(player, block, false))
|
||||||
{
|
{
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
if (Conf.handleExploitInteractionSpam)
|
if (ConfServer.handleExploitInteractionSpam)
|
||||||
{
|
{
|
||||||
String name = player.getName();
|
String name = player.getName();
|
||||||
InteractAttemptSpam attempt = interactSpammers.get(name);
|
InteractAttemptSpam attempt = interactSpammers.get(name);
|
||||||
@ -205,26 +205,26 @@ public class FactionsPlayerListener implements Listener
|
|||||||
public static boolean playerCanUseItemHere(Player player, Location loc, Material material, boolean justCheck)
|
public static boolean playerCanUseItemHere(Player player, Location loc, Material material, boolean justCheck)
|
||||||
{
|
{
|
||||||
String name = player.getName();
|
String name = player.getName();
|
||||||
if (Conf.playersWhoBypassAllProtection.contains(name)) return true;
|
if (ConfServer.playersWhoBypassAllProtection.contains(name)) return true;
|
||||||
|
|
||||||
FPlayer me = FPlayers.i.get(name);
|
FPlayer me = FPlayers.i.get(name);
|
||||||
if (me.hasAdminMode()) return true;
|
if (me.hasAdminMode()) return true;
|
||||||
if (Conf.materialsEditTools.contains(material) && ! FPerm.BUILD.has(me, loc, ! justCheck)) return false;
|
if (ConfServer.materialsEditTools.contains(material) && ! FPerm.BUILD.has(me, loc, ! justCheck)) return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
public static boolean canPlayerUseBlock(Player player, Block block, boolean justCheck)
|
public static boolean canPlayerUseBlock(Player player, Block block, boolean justCheck)
|
||||||
{
|
{
|
||||||
String name = player.getName();
|
String name = player.getName();
|
||||||
if (Conf.playersWhoBypassAllProtection.contains(name)) return true;
|
if (ConfServer.playersWhoBypassAllProtection.contains(name)) return true;
|
||||||
|
|
||||||
FPlayer me = FPlayers.i.get(name);
|
FPlayer me = FPlayers.i.get(name);
|
||||||
if (me.hasAdminMode()) return true;
|
if (me.hasAdminMode()) return true;
|
||||||
Location loc = block.getLocation();
|
Location loc = block.getLocation();
|
||||||
Material material = block.getType();
|
Material material = block.getType();
|
||||||
|
|
||||||
if (Conf.materialsEditOnInteract.contains(material) && ! FPerm.BUILD.has(me, loc, ! justCheck)) return false;
|
if (ConfServer.materialsEditOnInteract.contains(material) && ! FPerm.BUILD.has(me, loc, ! justCheck)) return false;
|
||||||
if (Conf.materialsContainer.contains(material) && ! FPerm.CONTAINER.has(me, loc, ! justCheck)) return false;
|
if (ConfServer.materialsContainer.contains(material) && ! FPerm.CONTAINER.has(me, loc, ! justCheck)) return false;
|
||||||
if (Conf.materialsDoor.contains(material) && ! FPerm.DOOR.has(me, loc, ! justCheck)) return false;
|
if (ConfServer.materialsDoor.contains(material) && ! FPerm.DOOR.has(me, loc, ! justCheck)) return false;
|
||||||
if (material == Material.STONE_BUTTON && ! FPerm.BUTTON.has(me, loc, ! justCheck)) return false;
|
if (material == Material.STONE_BUTTON && ! FPerm.BUTTON.has(me, loc, ! justCheck)) return false;
|
||||||
if (material == Material.LEVER && ! FPerm.LEVER.has(me, loc, ! justCheck)) return false;
|
if (material == Material.LEVER && ! FPerm.LEVER.has(me, loc, ! justCheck)) return false;
|
||||||
return true;
|
return true;
|
||||||
@ -240,16 +240,16 @@ public class FactionsPlayerListener implements Listener
|
|||||||
Location home = me.getFaction().getHome(); // TODO: WARNING FOR NPE HERE THE ORIO FOR RESPAWN SHOULD BE ASSIGNABLE FROM CONFIG.
|
Location home = me.getFaction().getHome(); // TODO: WARNING FOR NPE HERE THE ORIO FOR RESPAWN SHOULD BE ASSIGNABLE FROM CONFIG.
|
||||||
if
|
if
|
||||||
(
|
(
|
||||||
Conf.homesEnabled
|
ConfServer.homesEnabled
|
||||||
&&
|
&&
|
||||||
Conf.homesTeleportToOnDeath
|
ConfServer.homesTeleportToOnDeath
|
||||||
&&
|
&&
|
||||||
home != null
|
home != null
|
||||||
&&
|
&&
|
||||||
(
|
(
|
||||||
Conf.homesRespawnFromNoPowerLossWorlds
|
ConfServer.homesRespawnFromNoPowerLossWorlds
|
||||||
||
|
||
|
||||||
! Conf.worldsNoPowerLoss.contains(event.getPlayer().getWorld().getName())
|
! ConfServer.worldsNoPowerLoss.contains(event.getPlayer().getWorld().getName())
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -301,7 +301,7 @@ public class FactionsPlayerListener implements Listener
|
|||||||
// The full command is converted to lowercase and does include the slash in the front
|
// The full command is converted to lowercase and does include the slash in the front
|
||||||
String fullCmd = event.getMessage().toLowerCase();
|
String fullCmd = event.getMessage().toLowerCase();
|
||||||
|
|
||||||
if (me.hasFaction() && me.getFaction().getFlag(FFlag.PERMANENT) && isCommandInList(fullCmd, Conf.permanentFactionMemberDenyCommands))
|
if (me.hasFaction() && me.getFaction().getFlag(FFlag.PERMANENT) && isCommandInList(fullCmd, ConfServer.permanentFactionMemberDenyCommands))
|
||||||
{
|
{
|
||||||
me.msg("<b>You can't use the command \""+fullCmd+"\" because you are in a permanent faction.");
|
me.msg("<b>You can't use the command \""+fullCmd+"\" because you are in a permanent faction.");
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
@ -311,14 +311,14 @@ public class FactionsPlayerListener implements Listener
|
|||||||
Rel rel = me.getRelationToLocation();
|
Rel rel = me.getRelationToLocation();
|
||||||
if (Board.getFactionAt(me.getLastStoodAt()).isNone()) return;
|
if (Board.getFactionAt(me.getLastStoodAt()).isNone()) return;
|
||||||
|
|
||||||
if (rel == Rel.NEUTRAL && isCommandInList(fullCmd, Conf.territoryNeutralDenyCommands))
|
if (rel == Rel.NEUTRAL && isCommandInList(fullCmd, ConfServer.territoryNeutralDenyCommands))
|
||||||
{
|
{
|
||||||
me.msg("<b>You can't use the command \""+fullCmd+"\" in neutral territory.");
|
me.msg("<b>You can't use the command \""+fullCmd+"\" in neutral territory.");
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rel == Rel.ENEMY && isCommandInList(fullCmd, Conf.territoryEnemyDenyCommands))
|
if (rel == Rel.ENEMY && isCommandInList(fullCmd, ConfServer.territoryEnemyDenyCommands))
|
||||||
{
|
{
|
||||||
me.msg("<b>You can't use the command \""+fullCmd+"\" in enemy territory.");
|
me.msg("<b>You can't use the command \""+fullCmd+"\" in enemy territory.");
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
@ -361,7 +361,7 @@ public class FactionsPlayerListener implements Listener
|
|||||||
SpoutFeatures.playerDisconnect(badGuy);
|
SpoutFeatures.playerDisconnect(badGuy);
|
||||||
|
|
||||||
// if player was banned (not just kicked), get rid of their stored info
|
// if player was banned (not just kicked), get rid of their stored info
|
||||||
if (Conf.removePlayerDataWhenBanned && event.getReason().equals("Banned by admin."))
|
if (ConfServer.removePlayerDataWhenBanned && event.getReason().equals("Banned by admin."))
|
||||||
{
|
{
|
||||||
if (badGuy.getRole() == Rel.LEADER)
|
if (badGuy.getRole() == Rel.LEADER)
|
||||||
badGuy.getFaction().promoteNewLeader();
|
badGuy.getFaction().promoteNewLeader();
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.struct;
|
package com.massivecraft.factions.struct;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Flags that describe the nature of a faction and it's territory.
|
* Flags that describe the nature of a faction and it's territory.
|
||||||
@ -55,7 +55,7 @@ public enum FFlag
|
|||||||
*/
|
*/
|
||||||
public boolean getDefault()
|
public boolean getDefault()
|
||||||
{
|
{
|
||||||
Boolean ret = Conf.factionFlagDefaults.get(this);
|
Boolean ret = ConfServer.factionFlagDefaults.get(this);
|
||||||
if (ret == null) return this.defaultDefaultValue;
|
if (ret == null) return this.defaultDefaultValue;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ import org.bukkit.command.ConsoleCommandSender;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.factions.Board;
|
import com.massivecraft.factions.Board;
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FLocation;
|
import com.massivecraft.factions.FLocation;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
@ -66,7 +66,7 @@ public enum FPerm
|
|||||||
|
|
||||||
public Set<Rel> getDefault()
|
public Set<Rel> getDefault()
|
||||||
{
|
{
|
||||||
Set<Rel> ret = Conf.factionPermDefaults.get(this);
|
Set<Rel> ret = ConfServer.factionPermDefaults.get(this);
|
||||||
if (ret == null) return this.defaultDefaultValue;
|
if (ret == null) return this.defaultDefaultValue;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.struct;
|
|||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
|
|
||||||
public enum Rel
|
public enum Rel
|
||||||
{
|
{
|
||||||
@ -96,37 +96,37 @@ public enum Rel
|
|||||||
public ChatColor getColor()
|
public ChatColor getColor()
|
||||||
{
|
{
|
||||||
if (this.isAtLeast(RECRUIT))
|
if (this.isAtLeast(RECRUIT))
|
||||||
return Conf.colorMember;
|
return ConfServer.colorMember;
|
||||||
else if (this == ALLY)
|
else if (this == ALLY)
|
||||||
return Conf.colorAlly;
|
return ConfServer.colorAlly;
|
||||||
else if (this == NEUTRAL)
|
else if (this == NEUTRAL)
|
||||||
return Conf.colorNeutral;
|
return ConfServer.colorNeutral;
|
||||||
else if (this == TRUCE)
|
else if (this == TRUCE)
|
||||||
return Conf.colorTruce;
|
return ConfServer.colorTruce;
|
||||||
else
|
else
|
||||||
return Conf.colorEnemy;
|
return ConfServer.colorEnemy;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getPrefix()
|
public String getPrefix()
|
||||||
{
|
{
|
||||||
if (this == LEADER)
|
if (this == LEADER)
|
||||||
{
|
{
|
||||||
return Conf.prefixLeader;
|
return ConfServer.prefixLeader;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this == OFFICER)
|
if (this == OFFICER)
|
||||||
{
|
{
|
||||||
return Conf.prefixOfficer;
|
return ConfServer.prefixOfficer;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this == MEMBER)
|
if (this == MEMBER)
|
||||||
{
|
{
|
||||||
return Conf.prefixMember;
|
return ConfServer.prefixMember;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this == RECRUIT)
|
if (this == RECRUIT)
|
||||||
{
|
{
|
||||||
return Conf.prefixRecruit;
|
return ConfServer.prefixRecruit;
|
||||||
}
|
}
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
@ -137,12 +137,12 @@ public enum Rel
|
|||||||
public double getRelationCost()
|
public double getRelationCost()
|
||||||
{
|
{
|
||||||
if (this == ENEMY)
|
if (this == ENEMY)
|
||||||
return Conf.econCostEnemy;
|
return ConfServer.econCostEnemy;
|
||||||
else if (this == ALLY)
|
else if (this == ALLY)
|
||||||
return Conf.econCostAlly;
|
return ConfServer.econCostAlly;
|
||||||
else if (this == TRUCE)
|
else if (this == TRUCE)
|
||||||
return Conf.econCostTruce;
|
return ConfServer.econCostTruce;
|
||||||
else
|
else
|
||||||
return Conf.econCostNeutral;
|
return ConfServer.econCostNeutral;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.util;
|
package com.massivecraft.factions.util;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayers;
|
import com.massivecraft.factions.FPlayers;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ public class AutoLeaveTask implements Runnable
|
|||||||
|
|
||||||
public AutoLeaveTask()
|
public AutoLeaveTask()
|
||||||
{
|
{
|
||||||
this.rate = Conf.autoLeaveRoutineRunsEveryXMinutes;
|
this.rate = ConfServer.autoLeaveRoutineRunsEveryXMinutes;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void run()
|
public void run()
|
||||||
@ -18,7 +18,7 @@ public class AutoLeaveTask implements Runnable
|
|||||||
FPlayers.i.autoLeaveOnInactivityRoutine();
|
FPlayers.i.autoLeaveOnInactivityRoutine();
|
||||||
|
|
||||||
// maybe setting has been changed? if so, restart task at new rate
|
// maybe setting has been changed? if so, restart task at new rate
|
||||||
if (this.rate != Conf.autoLeaveRoutineRunsEveryXMinutes)
|
if (this.rate != ConfServer.autoLeaveRoutineRunsEveryXMinutes)
|
||||||
Factions.get().startAutoLeaveTask(true);
|
Factions.get().startAutoLeaveTask(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.factions.util;
|
package com.massivecraft.factions.util;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FactionColl;
|
import com.massivecraft.factions.FactionColl;
|
||||||
import com.massivecraft.factions.Factions;
|
import com.massivecraft.factions.Factions;
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ public class EconLandRewardTask implements Runnable {
|
|||||||
|
|
||||||
public EconLandRewardTask()
|
public EconLandRewardTask()
|
||||||
{
|
{
|
||||||
this.rate = Conf.econLandRewardTaskRunsEveryXMinutes;
|
this.rate = ConfServer.econLandRewardTaskRunsEveryXMinutes;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -18,7 +18,7 @@ public class EconLandRewardTask implements Runnable {
|
|||||||
{
|
{
|
||||||
FactionColl.i.econLandRewardRoutine();
|
FactionColl.i.econLandRewardRoutine();
|
||||||
// maybe setting has been changed? if so, restart task at new rate
|
// maybe setting has been changed? if so, restart task at new rate
|
||||||
if (this.rate != Conf.econLandRewardTaskRunsEveryXMinutes)
|
if (this.rate != ConfServer.econLandRewardTaskRunsEveryXMinutes)
|
||||||
Factions.get().startEconLandRewardTask(true);
|
Factions.get().startEconLandRewardTask(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.util;
|
|||||||
|
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.zcore.util.TextUtil;
|
import com.massivecraft.factions.zcore.util.TextUtil;
|
||||||
|
|
||||||
public class HealthBarUtil
|
public class HealthBarUtil
|
||||||
@ -19,10 +19,10 @@ public class HealthBarUtil
|
|||||||
int solidCount = (int) Math.ceil(barLength * healthQuota);
|
int solidCount = (int) Math.ceil(barLength * healthQuota);
|
||||||
|
|
||||||
// The rest is empty
|
// The rest is empty
|
||||||
int emptyCount = (int) ((barLength - solidCount) / Conf.spoutHealthBarSolidsPerEmpty);
|
int emptyCount = (int) ((barLength - solidCount) / ConfServer.spoutHealthBarSolidsPerEmpty);
|
||||||
|
|
||||||
// Create the non-parsed bar
|
// Create the non-parsed bar
|
||||||
String ret = Conf.spoutHealthBarLeft + TextUtil.repeat(Conf.spoutHealthBarSolid, solidCount) + Conf.spoutHealthBarBetween + TextUtil.repeat(Conf.spoutHealthBarEmpty, emptyCount) + Conf.spoutHealthBarRight;
|
String ret = ConfServer.spoutHealthBarLeft + TextUtil.repeat(ConfServer.spoutHealthBarSolid, solidCount) + ConfServer.spoutHealthBarBetween + TextUtil.repeat(ConfServer.spoutHealthBarEmpty, emptyCount) + ConfServer.spoutHealthBarRight;
|
||||||
|
|
||||||
// Replace color tag
|
// Replace color tag
|
||||||
ret = ret.replace("{c}", color);
|
ret = ret.replace("{c}", color);
|
||||||
@ -35,7 +35,7 @@ public class HealthBarUtil
|
|||||||
|
|
||||||
public static String getHealthbar(double healthQuota)
|
public static String getHealthbar(double healthQuota)
|
||||||
{
|
{
|
||||||
return getHealthbar(healthQuota, Conf.spoutHealthBarWidth);
|
return getHealthbar(healthQuota, ConfServer.spoutHealthBarWidth);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double fixQuota(double healthQuota)
|
public static double fixQuota(double healthQuota)
|
||||||
@ -55,7 +55,7 @@ public class HealthBarUtil
|
|||||||
{
|
{
|
||||||
Double currentRoof = null;
|
Double currentRoof = null;
|
||||||
String ret = null;
|
String ret = null;
|
||||||
for (Entry<Double, String> entry : Conf.spoutHealthBarColorUnderQuota.entrySet())
|
for (Entry<Double, String> entry : ConfServer.spoutHealthBarColorUnderQuota.entrySet())
|
||||||
{
|
{
|
||||||
double roof = entry.getKey();
|
double roof = entry.getKey();
|
||||||
String color = entry.getValue();
|
String color = entry.getValue();
|
||||||
|
@ -2,7 +2,7 @@ package com.massivecraft.factions.util;
|
|||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
|
||||||
import com.massivecraft.factions.Conf;
|
import com.massivecraft.factions.ConfServer;
|
||||||
import com.massivecraft.factions.FPlayer;
|
import com.massivecraft.factions.FPlayer;
|
||||||
import com.massivecraft.factions.Faction;
|
import com.massivecraft.factions.Faction;
|
||||||
import com.massivecraft.factions.iface.RelationParticipator;
|
import com.massivecraft.factions.iface.RelationParticipator;
|
||||||
@ -135,12 +135,12 @@ public class RelationUtil
|
|||||||
{
|
{
|
||||||
if (thatFaction.getFlag(FFlag.FRIENDLYFIRE) == true)
|
if (thatFaction.getFlag(FFlag.FRIENDLYFIRE) == true)
|
||||||
{
|
{
|
||||||
return Conf.colorFriendlyFire;
|
return ConfServer.colorFriendlyFire;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (thatFaction.getFlag(FFlag.PVP) == false)
|
if (thatFaction.getFlag(FFlag.PVP) == false)
|
||||||
{
|
{
|
||||||
return Conf.colorNoPVP;
|
return ConfServer.colorNoPVP;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return getRelationOfThatToMe(that, me).getColor();
|
return getRelationOfThatToMe(that, me).getColor();
|
||||||
|
Loading…
Reference in New Issue
Block a user