Multiple Enhancements Brought Up To Me By Frasty
This commit is contained in:
parent
c93d2f235a
commit
38247b17c2
@ -202,7 +202,8 @@ public class FLocation implements Serializable {
|
|||||||
int lim = FLocation.chunkToRegion((int) border.getSize()) - buffer;
|
int lim = FLocation.chunkToRegion((int) border.getSize()) - buffer;
|
||||||
int diffX = chunk.getX() - x;
|
int diffX = chunk.getX() - x;
|
||||||
int diffZ = chunk.getZ() - z;
|
int diffZ = chunk.getZ() - z;
|
||||||
return diffX > lim || diffZ > lim || -diffX > lim - 1 || -diffZ > lim - 1;
|
|
||||||
|
return (diffX > lim || diffZ > lim) || (-diffX >= lim || -diffZ >= lim);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------//
|
//----------------------------------------------//
|
||||||
|
@ -70,9 +70,14 @@ public class CmdStuck extends FCommand {
|
|||||||
// spiral task to find nearest wilderness chunk
|
// spiral task to find nearest wilderness chunk
|
||||||
new SpiralTask(new FLocation(me), radius * 2) {
|
new SpiralTask(new FLocation(me), radius * 2) {
|
||||||
|
|
||||||
|
final int buffer = P.p.getConfig().getInt("world-border.buffer", 0);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean work() {
|
public boolean work() {
|
||||||
FLocation chunk = currentFLocation();
|
FLocation chunk = currentFLocation();
|
||||||
|
if (chunk.isOutsideWorldBorder(buffer)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
Faction faction = board.getFactionAt(chunk);
|
Faction faction = board.getFactionAt(chunk);
|
||||||
int buffer = P.p.getConfig().getInt("world-border.buffer", 0);
|
int buffer = P.p.getConfig().getInt("world-border.buffer", 0);
|
||||||
if (faction.isWilderness() && !chunk.isOutsideWorldBorder(buffer)) {
|
if (faction.isWilderness() && !chunk.isOutsideWorldBorder(buffer)) {
|
||||||
|
@ -376,8 +376,13 @@ public abstract class MemoryBoard extends Board {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void removeFaction(String factionId) {
|
public void removeFaction(String factionId) {
|
||||||
Collection<FLocation> flocations = factionToLandMap.removeAll(factionId);
|
Collection<FLocation> fLocations = factionToLandMap.removeAll(factionId);
|
||||||
for (FLocation floc : flocations) {
|
for (FPlayer fPlayer : FPlayers.getInstance().getOnlinePlayers()) {
|
||||||
|
if (fLocations.contains(fPlayer.getLastStoodAt()) && !fPlayer.isAdminBypassing() && fPlayer.isFlying()) {
|
||||||
|
fPlayer.setFlying(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (FLocation floc : fLocations) {
|
||||||
super.remove(floc);
|
super.remove(floc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,7 @@ public enum TagReplacer {
|
|||||||
case TOTAL_ONLINE:
|
case TOTAL_ONLINE:
|
||||||
return String.valueOf(Bukkit.getOnlinePlayers().size());
|
return String.valueOf(Bukkit.getOnlinePlayers().size());
|
||||||
case FACTIONLESS:
|
case FACTIONLESS:
|
||||||
return String.valueOf(Factions.getInstance().getWilderness().getFPlayersWhereOnline(true).size());
|
return String.valueOf(FPlayers.getInstance().getAllFPlayers().stream().filter(p -> !p.hasFaction()).count());
|
||||||
case MAX_ALLIES:
|
case MAX_ALLIES:
|
||||||
if (P.p.getConfig().getBoolean("max-relations.enabled", true)) {
|
if (P.p.getConfig().getBoolean("max-relations.enabled", true)) {
|
||||||
return String.valueOf(P.p.getConfig().getInt("max-relations.ally", 10));
|
return String.valueOf(P.p.getConfig().getInt("max-relations.ally", 10));
|
||||||
|
Loading…
Reference in New Issue
Block a user