diff --git a/src/net/theprogrammersworld/herobrine/Support.java b/src/net/theprogrammersworld/herobrine/Support.java index e4a4a14..767bf9b 100644 --- a/src/net/theprogrammersworld/herobrine/Support.java +++ b/src/net/theprogrammersworld/herobrine/Support.java @@ -6,6 +6,7 @@ import org.bukkit.Location; import net.theprogrammersworld.herobrine.support.FactionsHook; import net.theprogrammersworld.herobrine.support.GriefPreventionHook; import net.theprogrammersworld.herobrine.support.PreciousStonesHook; +import net.theprogrammersworld.herobrine.support.RedProtectHook; import net.theprogrammersworld.herobrine.support.ResidenceHook; import net.theprogrammersworld.herobrine.support.TownyHook; import net.theprogrammersworld.herobrine.support.WorldGuardHook; @@ -18,12 +19,14 @@ public class Support { private boolean B_WorldGuard = false; private boolean B_PreciousStones = false; private boolean B_Factions = false; + private boolean B_RedProtect = false; private ResidenceHook ResidenceCore = null; private GriefPreventionHook GriefPreventionCore = null; private TownyHook TownyCore = null; private WorldGuardHook WorldGuard = null; private PreciousStonesHook PreciousStones = null; private FactionsHook Factions = null; + private RedProtectHook RedProtect = null; public Support() { ResidenceCore = new ResidenceHook(); @@ -32,6 +35,7 @@ public class Support { WorldGuard = new WorldGuardHook(); PreciousStones = new PreciousStonesHook(); Factions = new FactionsHook(); + RedProtect = new RedProtectHook(); Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Herobrine.getPluginCore(), new Runnable() { public void run() { @@ -63,6 +67,10 @@ public class Support { public boolean isFactions() { return B_Factions; } + + public boolean isRedProtect() { + return B_RedProtect; + } public void CheckForPlugins() { if (ResidenceCore.Check()) { @@ -94,18 +102,19 @@ public class Support { public boolean isSecuredArea(Location loc) { if (B_Residence) return ResidenceCore.isSecuredArea(loc); - else if (B_GriefPrevention) + if (B_GriefPrevention) return GriefPreventionCore.isSecuredArea(loc); - else if (B_Towny) + if (B_Towny) return TownyCore.isSecuredArea(loc); - else if (B_WorldGuard) + if (B_WorldGuard) return WorldGuard.isSecuredArea(loc); - else if (B_PreciousStones) + if (B_PreciousStones) return PreciousStones.isSecuredArea(loc); - else if (B_Factions) + if (B_Factions) return Factions.isSecuredArea(loc); - else - return false; + if (B_RedProtect) + return RedProtect.isSecuredArea(loc); + return false; } public boolean checkBuild(final Location loc) { diff --git a/src/net/theprogrammersworld/herobrine/support/RedProtectHook.java b/src/net/theprogrammersworld/herobrine/support/RedProtectHook.java new file mode 100644 index 0000000..e8400a5 --- /dev/null +++ b/src/net/theprogrammersworld/herobrine/support/RedProtectHook.java @@ -0,0 +1,16 @@ +package net.theprogrammersworld.herobrine.support; + +import org.bukkit.Bukkit; +import org.bukkit.Location; + +import br.net.fabiozumbi12.RedProtect.Bukkit.RedProtect; + +public class RedProtectHook { + public boolean Check() { + return Bukkit.getServer().getPluginManager().getPlugin("RedProtect") != null; + } + + public boolean isSecuredArea(final Location loc) { + return RedProtect.get().getAPI().getRegion(loc) != null; + } +}