Forcibly load OfflinePlayer class per @Byteflux's suggestions to prevent LinkageError

This commit is contained in:
vemacs 2016-01-18 15:02:20 -07:00
parent 419d2d8282
commit 9c986aa25f

View file

@ -103,6 +103,15 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
super(new JavaPluginLoader(server), new PluginDescriptionFile("Essentials", "", "com.earth2me.essentials.Essentials"), null, null);
}
@SuppressWarnings("unused")
public void forceLoadClasses() {
try {
Class.forName(OfflinePlayer.class.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
@Override
public ISettings getSettings() {
return settings;
@ -165,6 +174,8 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
}
}
forceLoadClasses();
try {
final EssentialsUpgrade upgrade = new EssentialsUpgrade(this);
upgrade.beforeSettings();