Updated Lib's Premium to remove one import and close the UrlClassLoader

This commit is contained in:
libraryaddict 2018-02-04 01:18:11 +13:00
parent 8d389c2a29
commit 819487743c
2 changed files with 4 additions and 7 deletions

View File

@ -37,7 +37,7 @@ public class LibsDisguises extends JavaPlugin {
saveResource("disguises.yml", false);
}
LibsPremium.check(instance);
LibsPremium.check(getDescription().getVersion());
PacketsManager.init(this);
DisguiseUtilities.init(this);

View File

@ -1,7 +1,5 @@
package me.libraryaddict.disguise.utilities;
import me.libraryaddict.disguise.LibsDisguises;
import java.io.File;
import java.lang.reflect.Method;
import java.net.URL;
@ -35,10 +33,10 @@ public class LibsPremium {
return thisPluginIsPaidFor == null ? !"%%__USER__%%".contains("__USER__") : thisPluginIsPaidFor;
}
public static void check(LibsDisguises disguises) {
public static void check(String version) {
thisPluginIsPaidFor = isPremium();
if (!isPremium() && disguises.getDescription().getVersion().contains("SNAPSHOT")) {
if (!isPremium() && version.contains("SNAPSHOT")) {
File[] files = new File("plugins/LibsDisguises/").listFiles();
if (files == null)
@ -51,8 +49,7 @@ public class LibsPremium {
if (!file.getName().endsWith(".jar"))
continue;
try {
ClassLoader cl = new URLClassLoader(new URL[]{file.toURI().toURL()});
try (URLClassLoader cl = new URLClassLoader(new URL[]{file.toURI().toURL()})) {
Class c = cl.loadClass(LibsPremium.class.getName());
Method m = c.getMethod("isPremium");