From 1126518121d2fe8285e7fcb01740cc8e4ca978a1 Mon Sep 17 00:00:00 2001 From: TechnicallyCoded Date: Mon, 12 Jun 2023 15:04:36 +0200 Subject: [PATCH] Add FactionsBridge Support (#145) --- pom.xml | 10 +++++++++ .../depends/regionPlugins/REGIONPLUGINS.java | 2 +- .../regionPlugins/RTP_FactionsBridge.java | 22 +++++++++++++++++++ src/main/resources/config.yml | 2 ++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_FactionsBridge.java diff --git a/pom.xml b/pom.xml index c7ee11b..797ae36 100644 --- a/pom.xml +++ b/pom.xml @@ -157,6 +157,10 @@ devmart-other https://nexuslite.gcnt.net/repos/other/ + + devmart-public + https://nexuslite.gcnt.net/repos/public/ + @@ -337,6 +341,12 @@ 0.2.3-legacy-support compile + + com.dansplugins.factionsystem + FactionsBridge + 1.3.8 + provided + diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/REGIONPLUGINS.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/REGIONPLUGINS.java index dc1727c..7eb4036 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/REGIONPLUGINS.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/REGIONPLUGINS.java @@ -19,8 +19,8 @@ public enum REGIONPLUGINS { ULTIMATECLAIMS("UltimateClaims", new RTP_UltimateClaims()), WORLDGUARD("WorldGuard", new RTP_WorldGuard()), MINEPLOTS("MinePlots", new RTP_MinePlots()), + FACTIONSBRIDGE("FactionsBridge", new RTP_FactionsBridge()); - ; @Getter private final SoftDepends.RegionPlugin plugin = new SoftDepends.RegionPlugin(); @Getter private final String setting_name, pluginyml_name; @Getter private final RegionPluginCheck validator; diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_FactionsBridge.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_FactionsBridge.java new file mode 100644 index 0000000..a73fe4a --- /dev/null +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_FactionsBridge.java @@ -0,0 +1,22 @@ +package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins; + +import cc.javajobs.factionsbridge.FactionsBridge; +import org.bukkit.Location; + +public class RTP_FactionsBridge implements RegionPluginCheck { + + // NOT TESTED (3.6.9) + // FactionsBridge (v1.3.8) + // https://www.spigotmc.org/resources/factionsbridge.89716/ + public boolean check(Location loc) { + boolean result = true; + if (REGIONPLUGINS.FACTIONSBRIDGE.isEnabled()) + try { + boolean claimed = FactionsBridge.getFactionsAPI().getClaim(loc).isClaimed(); + result = !claimed; + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 58688fc..aa83a0a 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -35,6 +35,8 @@ Settings: SaberFactions: false ## Respect HuskTowns areas (https://www.spigotmc.org/resources/husktowns.92672/) (Added in 3.4.5) HuskTowns: false + ## Respect FactionsBridge compatible claims (https://www.spigotmc.org/resources/factionsbridge.89716/) (Added in 3.6.9) + FactionsBridge: false ## Output to console some debugging info Debugger: false