From 2b4367b0585550a5e30b89102f232c2dd8c24366 Mon Sep 17 00:00:00 2001 From: TechnicallyCoded Date: Wed, 14 Jun 2023 23:32:47 +0200 Subject: [PATCH] Add CrashClaim support (#148) (#150) --- pom.xml | 6 +++++ .../depends/regionPlugins/REGIONPLUGINS.java | 3 ++- .../depends/regionPlugins/RTP_CrashClaim.java | 23 +++++++++++++++++++ src/main/resources/config.yml | 2 ++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_CrashClaim.java diff --git a/pom.xml b/pom.xml index 4fcdc24..d9f2d27 100644 --- a/pom.xml +++ b/pom.xml @@ -347,6 +347,12 @@ 1.3.8 provided + + com.github.WhipDevelopment + CrashClaim + -75abe3b665-1 + + 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 7eb4036..23edd5d 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,7 +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()); + FACTIONSBRIDGE("FactionsBridge", new RTP_FactionsBridge()), + CRASH_CLAIM("CrashClaim", new RTP_CrashClaim()); @Getter private final SoftDepends.RegionPlugin plugin = new SoftDepends.RegionPlugin(); @Getter private final String setting_name, pluginyml_name; diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_CrashClaim.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_CrashClaim.java new file mode 100644 index 0000000..d789d59 --- /dev/null +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_CrashClaim.java @@ -0,0 +1,23 @@ +package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins; + +import com.palmergames.bukkit.towny.TownyAPI; +import net.crashcraft.crashclaim.CrashClaim; +import net.crashcraft.crashclaim.api.CrashClaimAPI; +import org.bukkit.Location; + +public class RTP_CrashClaim implements RegionPluginCheck { + + // NOT TESTED (3.6.9) + // CrashClaim (1.0.39) + // https://www.spigotmc.org/resources/crashclaim-claiming-plugin.94037/ + public boolean check(Location loc) { + boolean result = true; + if (REGIONPLUGINS.CRASH_CLAIM.isEnabled()) + try { + result = CrashClaim.getPlugin().getApi().getClaim(loc) == null; // no claim = valid + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index aa83a0a..92113b3 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -37,6 +37,8 @@ Settings: HuskTowns: false ## Respect FactionsBridge compatible claims (https://www.spigotmc.org/resources/factionsbridge.89716/) (Added in 3.6.9) FactionsBridge: false + ## Respect CrashClaim claims (https://www.spigotmc.org/resources/crashclaim-claiming-plugin.94037/) (Added in 3.6.9) + CrashClaim: false ## Output to console some debugging info Debugger: false