Allow the use of certain block materials, regardless of permissions. HCF feature.

This commit is contained in:
SvenjaReißaus 2019-03-14 12:26:56 -05:00
parent 22670ddb15
commit 3c10b8276c
No known key found for this signature in database
GPG Key ID: B14150951DBF6D29
2 changed files with 9 additions and 0 deletions

View File

@ -215,6 +215,11 @@ public class Conf {
public static Set<Material> territoryProtectedMaterialsWhenOffline = EnumSet.noneOf(Material.class);
public static Set<Material> territoryDenyUseageMaterialsWhenOffline = EnumSet.noneOf(Material.class);
public static transient Set<EntityType> safeZoneNerfedCreatureTypes = EnumSet.noneOf(EntityType.class);
/// <summary>
/// This defines a set of materials which should always be allowed to use, regardless of factions permissions.
/// Useful for HCF features.
/// </summary>
public static Set<Material> territoryBypassAllProtection = EnumSet.noneOf(Material.class);
// Economy settings
public static boolean econEnabled = false;

View File

@ -160,6 +160,10 @@ public class FactionsPlayerListener implements Listener {
return true;
Material material = block.getType();
// Check if the material is bypassing protection
if (Conf.territoryBypassAllProtection.contains(material)) return true;
// Dupe fix.
FLocation loc = new FLocation(block);
Faction otherFaction = Board.getInstance().getFactionAt(loc);