mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2025-07-01 23:36:18 +00:00
Update Kingdoms & Use Residence public build (#189)
* Remove refernece to org.kingdoms in CmdWorld * Remove unused imports * Update Kingdoms API * Use public build of Residence instead of reflection
This commit is contained in:
parent
7923c3b223
commit
6cc8eb7d4c
14
pom.xml
14
pom.xml
@ -255,7 +255,7 @@
|
||||
<dependency>
|
||||
<groupId>com.github.cryptomorin</groupId>
|
||||
<artifactId>kingdoms</artifactId>
|
||||
<version>1.13.9</version>
|
||||
<version>1.16.8.1.1</version>
|
||||
<scope>provided</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
@ -372,15 +372,13 @@
|
||||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>-->
|
||||
<!-- CAN BE UNCOMMENTED IF YOU HAVE ACCESS TO THE PLUGIN -->
|
||||
<!-- Private Repoed -->
|
||||
<!-- This is uploaded to our private repo on https://repo.ronanplugins.com -->
|
||||
<!--<dependency>
|
||||
<groupId>com.ronanplugins</groupId>
|
||||
<!-- Provided by repo: devmart-public -->
|
||||
<dependency>
|
||||
<groupId>com.bekvon.bukkit.residence</groupId>
|
||||
<artifactId>Residence</artifactId>
|
||||
<version>4.9.1.9</version>
|
||||
<version>5.1.4.1</version>
|
||||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>-->
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
@ -15,7 +15,6 @@ import org.bukkit.Bukkit;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.kingdoms.commands.general.misc.CommandTeleport;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@ -1,13 +1,11 @@
|
||||
package me.SuperRonanCraft.BetterRTP.references.depends.regionPlugins;
|
||||
|
||||
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
||||
import me.SuperRonanCraft.BetterRTP.references.settings.SoftDepends;
|
||||
import org.bukkit.Location;
|
||||
|
||||
public class RTP_KingdomsX implements RegionPluginCheck {
|
||||
|
||||
// NOT TESTED (3.0.2)
|
||||
// KingdomsX (v1.10.5.2)
|
||||
// NOT TESTED (3.6.12)
|
||||
// KingdomsX (v1.16.8.1.1)
|
||||
// https://www.spigotmc.org/resources/kingdomsx.77670/
|
||||
public boolean check(Location loc) {
|
||||
boolean result = true;
|
||||
|
@ -4,18 +4,16 @@ import org.bukkit.Location;
|
||||
|
||||
public class RTP_Residence implements RegionPluginCheck {
|
||||
|
||||
// NOT TESTED (2.14.3)
|
||||
// Residence (v4.9.1.9)
|
||||
// NOT TESTED (3.6.12)
|
||||
// Residence (v5.1.4.1)
|
||||
// https://www.spigotmc.org/resources/residence.11480/
|
||||
public boolean check(Location loc) {
|
||||
boolean result = true;
|
||||
if (REGIONPLUGINS.RESIDENCE.isEnabled())
|
||||
try {
|
||||
// Using reflection
|
||||
Class<?> residenceClass = Class.forName("com.bekvon.bukkit.residence.api.ResidenceApi");
|
||||
Object residenceManager = residenceClass.getMethod("getResidenceManager").invoke(null);
|
||||
Class<?> residenceManagerClass = residenceManager.getClass();
|
||||
Object claim = residenceManagerClass.getMethod("getByLoc", Location.class).invoke(residenceManager, loc);
|
||||
// Don't import to avoid class loader issues
|
||||
com.bekvon.bukkit.residence.Residence instance = com.bekvon.bukkit.residence.Residence.getInstance();
|
||||
com.bekvon.bukkit.residence.protection.ClaimedResidence claim = instance.getResidenceManagerAPI().getByLoc(loc);
|
||||
result = claim == null;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
Loading…
x
Reference in New Issue
Block a user