mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2026-10-25 13:30:37 +00:00
Move UltimateClaims compatibility to use reflection. (#142)
* Move UltimateClaims compatibility to use reflection. The project or repository was taken offline. * Cleanup imports
This commit is contained in:
1 parent
54731925bd
commit
3b34dd7d90
3 files changed
+20
-17
No files matched your search
@@ -262,13 +262,6 @@
|
|||||||
<version>920a610</version>
|
<version>920a610</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- UltimateClaims (https://songoda.com/marketplace/product/ultimateclaims-the-ultimate-claiming-plugin.65) -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.github.songoda</groupId>
|
|
||||||
<artifactId>ultimateclaims</artifactId>
|
|
||||||
<version>012e53d</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<!-- Peublos (https://www.spigotmc.org/resources/pueblos.91255/) -->
|
<!-- Peublos (https://www.spigotmc.org/resources/pueblos.91255/) -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.SuperRonanCraft</groupId>
|
<groupId>com.github.SuperRonanCraft</groupId>
|
||||||
|
|||||||
-4
@@ -2,10 +2,6 @@ package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins;
|
|||||||
|
|
||||||
import com.griefdefender.api.GriefDefender;
|
import com.griefdefender.api.GriefDefender;
|
||||||
import com.griefdefender.api.claim.Claim;
|
import com.griefdefender.api.claim.Claim;
|
||||||
import com.songoda.ultimateclaims.UltimateClaims;
|
|
||||||
import me.RonanCraft.Pueblos.Pueblos;
|
|
||||||
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
|
||||||
import me.SuperRonanCraft.BetterRTP.references.settings.SoftDepends;
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
|
||||||
public class RTP_GriefDefender implements RegionPluginCheck {
|
public class RTP_GriefDefender implements RegionPluginCheck {
|
||||||
|
|||||||
+20
-6
@@ -1,21 +1,35 @@
|
|||||||
package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins;
|
package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins;
|
||||||
|
|
||||||
import com.songoda.ultimateclaims.UltimateClaims;
|
import org.bukkit.Chunk;
|
||||||
import me.RonanCraft.Pueblos.Pueblos;
|
|
||||||
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
|
||||||
import me.SuperRonanCraft.BetterRTP.references.settings.SoftDepends;
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
|
||||||
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
public class RTP_UltimateClaims implements RegionPluginCheck {
|
public class RTP_UltimateClaims implements RegionPluginCheck {
|
||||||
|
|
||||||
// NOT TESTED (3.1.0)
|
// NOT TESTED (3.1.0)
|
||||||
// UltimateClaims (v1.6.1)
|
// UltimateClaims (v1.6.1) - Abandoned
|
||||||
// https://songoda.com/marketplace/product/ultimateclaims-the-ultimate-claiming-plugin.65
|
// https://songoda.com/marketplace/product/ultimateclaims-the-ultimate-claiming-plugin.65
|
||||||
public boolean check(Location loc) {
|
public boolean check(Location loc) {
|
||||||
boolean result = true;
|
boolean result = true;
|
||||||
if (REGIONPLUGINS.ULTIMATECLAIMS.isEnabled())
|
if (REGIONPLUGINS.ULTIMATECLAIMS.isEnabled())
|
||||||
try {
|
try {
|
||||||
result = UltimateClaims.getInstance().getClaimManager().getClaim(loc.getChunk()) == null;
|
Chunk chunk = loc.getChunk();
|
||||||
|
// Get instance of UltimateClaims
|
||||||
|
Class<?> ultimateClaimsClass = Class.forName("com.songoda.ultimateclaims.UltimateClaims");
|
||||||
|
Method getInstanceMethod = ultimateClaimsClass.getMethod("getInstance");
|
||||||
|
Object ultimateClaims = getInstanceMethod.invoke(null);
|
||||||
|
|
||||||
|
// Get the ClaimManager
|
||||||
|
Method getClaimManagerMethod = ultimateClaimsClass.getMethod("getClaimManager");
|
||||||
|
Object claimManager = getClaimManagerMethod.invoke(ultimateClaims);
|
||||||
|
|
||||||
|
// Get the claim based on the chunk
|
||||||
|
Method getClaimMethod = claimManager.getClass().getMethod("getClaim", chunk.getClass());
|
||||||
|
Object claimObj = getClaimMethod.invoke(claimManager, chunk);
|
||||||
|
|
||||||
|
// Check if a claim exists
|
||||||
|
return claimObj == null;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user