Add version logging for premium check

This commit is contained in:
libraryaddict 2018-10-24 10:11:37 +13:00
parent 815b6f4c2f
commit 68a53a8760

View File

@ -1,6 +1,10 @@
package me.libraryaddict.disguise.utilities; package me.libraryaddict.disguise.utilities;
import org.apache.commons.io.IOUtils;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File; import java.io.File;
import java.io.InputStream;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.net.URL; import java.net.URL;
import java.net.URLClassLoader; import java.net.URLClassLoader;
@ -36,17 +40,30 @@ public class LibsPremium {
Method m = c.getMethod("isPremium"); Method m = c.getMethod("isPremium");
thisPluginIsPaidFor = (Boolean) m.invoke(null); thisPluginIsPaidFor = (Boolean) m.invoke(null);
String pluginVersion;
try (InputStream stream = cl.getResourceAsStream("plugin.yml")) {
YamlConfiguration config = new YamlConfiguration();
config.loadFromString(IOUtils.toString(stream, "UTF-8"));
pluginVersion = config.getString("version");
}
if (isPremium()) { if (isPremium()) {
DisguiseUtilities.getLogger().info("Found a premium Lib's Disguises jar, premium enabled!"); // Found a premium Lib's Disguises jar (v5.2.6), premium enabled!
DisguiseUtilities.getLogger()
.info("Found a premium Lib's Disguises jar (v" + pluginVersion + "), premium enabled!");
break; break;
} else { } else {
// You have a non-premium Lib's Disguises jar (LibsDisguises.jar v5.2.6) in the folder!
DisguiseUtilities.getLogger().warning( DisguiseUtilities.getLogger().warning(
"You have a non-premium Lib's Disguises jar (" + file.getName() + ") in the folder!"); "You have a non-premium Lib's Disguises jar (" + file.getName() + " v" + pluginVersion +
") in the folder!");
} }
} }
catch (Exception ex) { catch (Exception ex) {
ex.printStackTrace();
// Don't print off errors // Don't print off errors
} }
} }