From e7e46f78c7bef73fb90bf7429a66c038731db437 Mon Sep 17 00:00:00 2001 From: Julian Krings <47589149+CrazyDev05@users.noreply.github.com> Date: Fri, 17 Nov 2023 11:41:57 +0100 Subject: [PATCH] Disable WorldEditLink when WorldEdit not present/loaded --- .../java/com/volmit/iris/core/link/WorldEditLink.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/com/volmit/iris/core/link/WorldEditLink.java b/core/src/main/java/com/volmit/iris/core/link/WorldEditLink.java index 365797e38..ff631f947 100644 --- a/core/src/main/java/com/volmit/iris/core/link/WorldEditLink.java +++ b/core/src/main/java/com/volmit/iris/core/link/WorldEditLink.java @@ -1,11 +1,16 @@ package com.volmit.iris.core.link; import com.volmit.iris.util.data.Cuboid; +import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; public class WorldEditLink { public static Cuboid getSelection(Player p) { + if (!hasWorldEdit()) + return null; + try { Object instance = Class.forName("com.sk89q.worldedit.WorldEdit").getDeclaredMethod("getInstance").invoke(null); Object sessionManager = instance.getClass().getDeclaredMethod("getSessionManager").invoke(instance); @@ -28,4 +33,9 @@ public class WorldEditLink { } return null; } + + public static boolean hasWorldEdit() { + Plugin plugin = Bukkit.getPluginManager().getPlugin("WorldEdit"); + return plugin != null && plugin.isEnabled(); + } }