From ebd0bedb2d049f68c545aa31aa904f9a48ba5aa5 Mon Sep 17 00:00:00 2001 From: Oak <55620516+OakLoaf@users.noreply.github.com> Date: Wed, 9 Apr 2025 17:34:24 +0100 Subject: [PATCH] Added HuskClaims support (#241) * Corrected PaperMC Maven Repository * Added HuskClaims support --------- Co-authored-by: RonanCraft --- pom.xml | 16 ++++++++++++-- .../depends/regionPlugins/REGIONPLUGINS.java | 1 + .../depends/regionPlugins/RTP_HuskClaims.java | 21 +++++++++++++++++++ .../depends/regionPlugins/RTP_HuskTowns.java | 1 + 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskClaims.java diff --git a/pom.xml b/pom.xml index 1bc1993..f22e4bd 100644 --- a/pom.xml +++ b/pom.xml @@ -113,7 +113,7 @@ papermc - https://papermc.io/repo/repository/maven-public/ + https://repo.papermc.io/repository/maven-public/ @@ -166,6 +166,11 @@ devmart-public https://nexuslite.gcnt.net/repos/public/ + + + william278-releases + https://repo.william278.net/releases + @@ -327,6 +332,13 @@ 2.11.2 provided + + + net.william278.huskclaims + huskclaims-bukkit + 1.5 + provided + net.william278.husktowns @@ -358,7 +370,7 @@ com.github.WhipDevelopment CrashClaim - -75abe3b665-1 + c697d3e9ef 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 e0475c7..8c8ff73 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 @@ -9,6 +9,7 @@ public enum REGIONPLUGINS { GRIEFDEFENDER("GriefDefender", new RTP_GriefDefender()), GRIEFPREVENTION("GriefPrevention", new RTP_GriefPrevention()), HCLAIMS("hClaims", "hClaim", new RTP_hClaims()), + HUSKCLAIMS("HuskClaims", new RTP_HuskClaims()), HUSKTOWNS("HuskTowns", new RTP_HuskTowns()), KINGDOMSX("KingdomsX", "Kingdoms", new RTP_KingdomsX()), LANDS("Lands", new RTP_Lands()), diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskClaims.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskClaims.java new file mode 100644 index 0000000..90eba4a --- /dev/null +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskClaims.java @@ -0,0 +1,21 @@ +package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins; + +import net.william278.huskclaims.BukkitHuskClaims; +import net.william278.huskclaims.api.BukkitHuskClaimsAPI; +import org.bukkit.Location; + +public class RTP_HuskClaims implements RegionPluginCheck { + + @Override + public boolean check(Location loc) { + boolean result = true; + if (REGIONPLUGINS.HUSKCLAIMS.isEnabled()) { + try { + result = !BukkitHuskClaimsAPI.getInstance().getClaimAt(BukkitHuskClaims.Adapter.adapt(loc)).isPresent(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return result; + } +} diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskTowns.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskTowns.java index 697f1e1..cc29403 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskTowns.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/regionPlugins/RTP_HuskTowns.java @@ -4,6 +4,7 @@ import net.william278.husktowns.api.BukkitHuskTownsAPI; import org.bukkit.Location; public class RTP_HuskTowns implements RegionPluginCheck { + @Override public boolean check(Location loc) { boolean result = true;