From 9c986aa25f61efa1c281f3128a393a9cf83800fa Mon Sep 17 00:00:00 2001 From: vemacs Date: Mon, 18 Jan 2016 15:02:20 -0700 Subject: [PATCH] Forcibly load OfflinePlayer class per @Byteflux's suggestions to prevent LinkageError --- .../src/com/earth2me/essentials/Essentials.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index e7c27109c..6508f9170 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -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();