Now bungeeCord detection should work for all server versions

This commit is contained in:
games647
2016-05-23 17:02:32 +02:00
parent 99b7367366
commit 6b1542de88

View File

@@ -4,7 +4,6 @@ import com.avaje.ebeaninternal.api.ClassUtil;
import com.comphenix.protocol.AsynchronousManager; import com.comphenix.protocol.AsynchronousManager;
import com.comphenix.protocol.ProtocolLibrary; import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.ProtocolManager; import com.comphenix.protocol.ProtocolManager;
import com.comphenix.protocol.reflect.FuzzyReflection;
import com.comphenix.protocol.utility.SafeCacheBuilder; import com.comphenix.protocol.utility.SafeCacheBuilder;
import com.github.games647.fastlogin.bukkit.commands.CrackedCommand; import com.github.games647.fastlogin.bukkit.commands.CrackedCommand;
import com.github.games647.fastlogin.bukkit.commands.PremiumCommand; import com.github.games647.fastlogin.bukkit.commands.PremiumCommand;
@@ -80,8 +79,7 @@ public class FastLoginBukkit extends JavaPlugin {
public void onEnable() { public void onEnable() {
try { try {
if (ClassUtil.isPresent("org.spigotmc.SpigotConfig")) { if (ClassUtil.isPresent("org.spigotmc.SpigotConfig")) {
bungeeCord = (boolean) FuzzyReflection.fromClass(Class.forName("org.spigotmc.SpigotConfig")) bungeeCord = Class.forName("org.spigotmc.SpigotConfig").getDeclaredField("bungee").getBoolean(null);
.getFieldByType("bungee", Boolean.TYPE).get(null);
} }
} catch (Exception | NoSuchMethodError ex) { } catch (Exception | NoSuchMethodError ex) {
getLogger().warning("Cannot check bungeecord support. You use a non-spigot build"); getLogger().warning("Cannot check bungeecord support. You use a non-spigot build");