From 4bf0a0b77a4cbe0bdea1a662fa48253914e80023 Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 28 Feb 2024 15:43:26 +0000 Subject: [PATCH] Remove ClassUtility Presumably this was used by SimpleAdminHacks to load hack classes, but not anymore, not for a good long while. --- .../mc/civmodcore/utilities/ClassUtility.java | 50 ------------------- 1 file changed, 50 deletions(-) delete mode 100644 plugins/civmodcore-paper/src/main/java/vg/civcraft/mc/civmodcore/utilities/ClassUtility.java diff --git a/plugins/civmodcore-paper/src/main/java/vg/civcraft/mc/civmodcore/utilities/ClassUtility.java b/plugins/civmodcore-paper/src/main/java/vg/civcraft/mc/civmodcore/utilities/ClassUtility.java deleted file mode 100644 index 8e76eea18..000000000 --- a/plugins/civmodcore-paper/src/main/java/vg/civcraft/mc/civmodcore/utilities/ClassUtility.java +++ /dev/null @@ -1,50 +0,0 @@ -package vg.civcraft.mc.civmodcore.utilities; - -import com.google.common.reflect.ClassPath; -import java.io.IOException; -import java.util.ArrayList; -import vg.civcraft.mc.civmodcore.ACivMod; - -public final class ClassUtility { - - public static ArrayList> GetClassesForPlugin(ACivMod plugin) { - return GetClassesForPlugin(plugin, null); - } - - public static ArrayList> GetClassesForPlugin(ACivMod plugin, Class ofType) { - ArrayList> classes = new ArrayList<>(); - try { - Package pack = plugin.getClass().getPackage(); - if (pack == null) { - plugin.info("Package name REQUIRED for annotation loading"); - } else { - - - String packageName = pack.getName(); - ClassLoader classloader = plugin.getClass().getClassLoader(); - ClassPath path = ClassPath.from(classloader); - - for (ClassPath.ClassInfo info : path.getTopLevelClassesRecursive(packageName)) { - Class clazz = null; - try { - clazz = Class.forName(info.getName(), true, classloader); - } catch (NoClassDefFoundError e) { - // returning to "deprecated" method. The new logging needs rethinking. - plugin.info( - "CivModCore failed to load class {0}, you could be missing a dependency. This message is" - + " more of an info message useful for debugging. If you see this message you can usually " - + "ignore it unless the plugin itself throws an error.", info.getName()); - continue; - } - if (ofType == null || ofType.isAssignableFrom(clazz)) { - classes.add(clazz); - } - } - } - } catch (ClassNotFoundException | IOException e) { - e.printStackTrace(); - } - return classes; - } - -}