{
+
public CmdAutoHelp() {
super(P.p);
this.aliases.add("?");
diff --git a/src/main/java/com/massivecraft/factions/cmd/CmdBoom.java b/src/main/java/com/massivecraft/factions/cmd/CmdBoom.java
index 62e27956..65c34424 100644
--- a/src/main/java/com/massivecraft/factions/cmd/CmdBoom.java
+++ b/src/main/java/com/massivecraft/factions/cmd/CmdBoom.java
@@ -4,6 +4,7 @@ import com.massivecraft.factions.Conf;
import com.massivecraft.factions.struct.Permission;
public class CmdBoom extends FCommand {
+
public CmdBoom() {
super();
this.aliases.add("noboom");
diff --git a/src/main/java/com/massivecraft/factions/cmd/CmdBypass.java b/src/main/java/com/massivecraft/factions/cmd/CmdBypass.java
index 1955501f..1fa470da 100644
--- a/src/main/java/com/massivecraft/factions/cmd/CmdBypass.java
+++ b/src/main/java/com/massivecraft/factions/cmd/CmdBypass.java
@@ -4,6 +4,7 @@ import com.massivecraft.factions.P;
import com.massivecraft.factions.struct.Permission;
public class CmdBypass extends FCommand {
+
public CmdBypass() {
super();
this.aliases.add("bypass");
diff --git a/src/main/java/com/massivecraft/factions/cmd/CmdChatSpy.java b/src/main/java/com/massivecraft/factions/cmd/CmdChatSpy.java
index 2c1f8dc8..12b97523 100644
--- a/src/main/java/com/massivecraft/factions/cmd/CmdChatSpy.java
+++ b/src/main/java/com/massivecraft/factions/cmd/CmdChatSpy.java
@@ -4,6 +4,7 @@ import com.massivecraft.factions.P;
import com.massivecraft.factions.struct.Permission;
public class CmdChatSpy extends FCommand {
+
public CmdChatSpy() {
super();
this.aliases.add("chatspy");
diff --git a/src/main/java/com/massivecraft/factions/cmd/CmdConfig.java b/src/main/java/com/massivecraft/factions/cmd/CmdConfig.java
index 75dae7b5..24050921 100644
--- a/src/main/java/com/massivecraft/factions/cmd/CmdConfig.java
+++ b/src/main/java/com/massivecraft/factions/cmd/CmdConfig.java
@@ -14,6 +14,7 @@ import java.util.HashMap;
import java.util.Set;
public class CmdConfig extends FCommand {
+
private static HashMap {
+
public boolean disableOnLock;
public FPlayer fme;
diff --git a/src/main/java/com/massivecraft/factions/cmd/FRelationCommand.java b/src/main/java/com/massivecraft/factions/cmd/FRelationCommand.java
index 05f14f27..d79338fe 100644
--- a/src/main/java/com/massivecraft/factions/cmd/FRelationCommand.java
+++ b/src/main/java/com/massivecraft/factions/cmd/FRelationCommand.java
@@ -9,6 +9,7 @@ import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
public abstract class FRelationCommand extends FCommand {
+
public Relation targetRelation;
public FRelationCommand() {
diff --git a/src/main/java/com/massivecraft/factions/iface/EconomyParticipator.java b/src/main/java/com/massivecraft/factions/iface/EconomyParticipator.java
index ba66a878..ed8e7cf9 100644
--- a/src/main/java/com/massivecraft/factions/iface/EconomyParticipator.java
+++ b/src/main/java/com/massivecraft/factions/iface/EconomyParticipator.java
@@ -1,6 +1,7 @@
package com.massivecraft.factions.iface;
public interface EconomyParticipator extends RelationParticipator {
+
public String getAccountId();
public void msg(String str, Object... args);
diff --git a/src/main/java/com/massivecraft/factions/iface/RelationParticipator.java b/src/main/java/com/massivecraft/factions/iface/RelationParticipator.java
index d8d93a5d..3bc3f669 100644
--- a/src/main/java/com/massivecraft/factions/iface/RelationParticipator.java
+++ b/src/main/java/com/massivecraft/factions/iface/RelationParticipator.java
@@ -4,6 +4,7 @@ import com.massivecraft.factions.struct.Relation;
import org.bukkit.ChatColor;
public interface RelationParticipator {
+
public String describeTo(RelationParticipator that);
public String describeTo(RelationParticipator that, boolean ucfirst);
diff --git a/src/main/java/com/massivecraft/factions/integration/Econ.java b/src/main/java/com/massivecraft/factions/integration/Econ.java
index 64cbfa69..4c77e024 100644
--- a/src/main/java/com/massivecraft/factions/integration/Econ.java
+++ b/src/main/java/com/massivecraft/factions/integration/Econ.java
@@ -16,6 +16,7 @@ import java.util.logging.Level;
public class Econ {
+
private static Economy econ = null;
public static void setup() {
diff --git a/src/main/java/com/massivecraft/factions/integration/Worldguard.java b/src/main/java/com/massivecraft/factions/integration/Worldguard.java
index 4eca6d28..caf05e2b 100644
--- a/src/main/java/com/massivecraft/factions/integration/Worldguard.java
+++ b/src/main/java/com/massivecraft/factions/integration/Worldguard.java
@@ -27,6 +27,7 @@ import static com.sk89q.worldguard.bukkit.BukkitUtil.toVector;
*/
public class Worldguard {
+
private static WorldGuardPlugin wg;
private static boolean enabled = false;
diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsBlockListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsBlockListener.java
index 2749d3be..e8155db0 100644
--- a/src/main/java/com/massivecraft/factions/listeners/FactionsBlockListener.java
+++ b/src/main/java/com/massivecraft/factions/listeners/FactionsBlockListener.java
@@ -15,6 +15,7 @@ import org.bukkit.event.block.*;
public class FactionsBlockListener implements Listener {
+
public P p;
public FactionsBlockListener(P p) {
diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsChatListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsChatListener.java
index 6e11ffe1..ebd7d242 100644
--- a/src/main/java/com/massivecraft/factions/listeners/FactionsChatListener.java
+++ b/src/main/java/com/massivecraft/factions/listeners/FactionsChatListener.java
@@ -16,6 +16,7 @@ import java.util.logging.Level;
public class FactionsChatListener implements Listener {
+
public P p;
public FactionsChatListener(P p) {
diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java
index 1e3f4b6e..6774fd1d 100644
--- a/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java
+++ b/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java
@@ -25,6 +25,7 @@ import java.util.*;
public class FactionsEntityListener implements Listener {
+
public P p;
public FactionsEntityListener(P p) {
diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsExploitListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsExploitListener.java
index 580111b1..66dcd2e2 100644
--- a/src/main/java/com/massivecraft/factions/listeners/FactionsExploitListener.java
+++ b/src/main/java/com/massivecraft/factions/listeners/FactionsExploitListener.java
@@ -12,6 +12,7 @@ import org.bukkit.event.player.PlayerTeleportEvent;
public class FactionsExploitListener implements Listener {
+
@EventHandler(priority = EventPriority.NORMAL)
public void obsidianGenerator(BlockFromToEvent event) {
if (event.isCancelled() == true || !Conf.handleExploitObsidianGenerators) {
diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java
index d38149cf..e8b256cd 100644
--- a/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java
+++ b/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java
@@ -22,6 +22,7 @@ import java.util.Map;
public class FactionsPlayerListener implements Listener {
+
public P p;
public FactionsPlayerListener(P p) {
diff --git a/src/main/java/com/massivecraft/factions/scoreboards/FInfoBoard.java b/src/main/java/com/massivecraft/factions/scoreboards/FInfoBoard.java
new file mode 100644
index 00000000..e012ae7c
--- /dev/null
+++ b/src/main/java/com/massivecraft/factions/scoreboards/FInfoBoard.java
@@ -0,0 +1,72 @@
+package com.massivecraft.factions.scoreboards;
+
+import com.massivecraft.factions.FPlayer;
+import com.massivecraft.factions.FPlayers;
+import com.massivecraft.factions.Faction;
+import com.massivecraft.factions.P;
+import com.massivecraft.factions.scoreboards.tasks.ExpirationTask;
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.entity.Player;
+import org.bukkit.scoreboard.DisplaySlot;
+import org.bukkit.scoreboard.Score;
+
+import java.util.List;
+import java.util.logging.Level;
+
+public class FInfoBoard extends FScoreboard {
+
+ private Faction faction;
+
+ public FInfoBoard(Player player, Faction faction, boolean timed) {
+ this.faction = faction;
+ scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
+ setup(player);
+ apply(player);
+
+ if (timed) {
+ new ExpirationTask(player.getName(), scoreboard).runTaskLater(P.p, P.p.getConfig().getInt("scoreboard.expiration", 7) * 20L); // remove after 10 seconds.
+ }
+ }
+
+ private void setup(Player player) {
+ FPlayer fPlayer = FPlayers.i.get(player);
+ objective = scoreboard.registerNewObjective("FBoard", "dummy");
+ objective.setDisplaySlot(DisplaySlot.SIDEBAR);
+ objective.setDisplayName(faction.getRelationTo(fPlayer).getColor() + faction.getTag());
+
+ List