# Pastebin VJmur66T package uk.co.haxyshideout.noflyzone; import org.bukkit.Bukkit; import java.net.URL; import java.net.URLClassLoader; import java.util.Arrays; public class ListenerClassLoader extends URLClassLoader { public ListenerClassLoader(URL[] urls) { super(urls, null); System.out.println("crazy class loader: " + Arrays.asList(urls)); } @Override public Class findClass(String name) throws ClassNotFoundException { System.out.println("crazy class loader: want to load " + name); if (name.equals("uk.co.haxyshideout.noflyzone.events.EventListener")) { System.out.println("crazy class loader: looks like it's the EventListener"); try { return super.findClass(name); } catch (ClassNotFoundException e) { e.printStackTrace(); } } System.out.println("crazy class loader: loading " + name + " through parent"); return Bukkit.getServer().getPluginManager().getPlugin("WorldGuard").getClass().getClassLoader().loadClass(name); } }