diff --git a/src/org/mcteam/factions/listeners/FactionsPlayerListener.java b/src/org/mcteam/factions/listeners/FactionsPlayerListener.java index 223c09ee..bd60d9a0 100644 --- a/src/org/mcteam/factions/listeners/FactionsPlayerListener.java +++ b/src/org/mcteam/factions/listeners/FactionsPlayerListener.java @@ -258,14 +258,21 @@ public class FactionsPlayerListener extends PlayerListener{ Material material = block.getType(); + Faction otherFaction = Board.getFactionAt(new FLocation(block)); + // We only care about some material types. - if ( ! Conf.territoryProtectedMaterials.contains(material)) { - return true; + if (otherFaction.getOnlinePlayers()!=null){ + if ( ! Conf.territoryProtectedMaterials.contains(material)) { + return true; + } + }else{ + if ( ! Conf.territoryProtectedMaterialsWhenOffline.contains(material)) { + return true; + } } FPlayer me = FPlayer.get(player); Faction myFaction = me.getFaction(); - Faction otherFaction = Board.getFactionAt(new FLocation(block)); // In safe zones you may use any block... if (otherFaction.isNormal() && myFaction != otherFaction) {