Skip to content

Commit

Permalink
Update Kingdoms & Use Residence public build (#189)
Browse files Browse the repository at this point in the history
* Remove refernece to org.kingdoms in CmdWorld

* Remove unused imports

* Update Kingdoms API

* Use public build of Residence instead of reflection
  • Loading branch information
TechnicallyCoded committed Jan 4, 2024
1 parent 7923c3b commit 6cc8eb7
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 20 deletions.
14 changes: 6 additions & 8 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down Expand Up @@ -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>
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,16 @@

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();
Expand Down

0 comments on commit 6cc8eb7

Please sign in to comment.