A long time for stop developing minecraft plugins due to busy about university and side works. Coming back from a long learning journey, i decide to recode my personal minecraft api for upcoming new server. Found that the code now i can build it with more structural design pattern. Such as MinecraftAPI interface class for runtime reloadable content.    package me.oska.core.abs;  public interface MinecraftAPI {     void register();     void unregister();     void intialise();     void teardown(); }   Also i have updated my reader utility code for reading jar class with functional interface make it more flexible.    package me.oska.core.util;  import me.oska.core.OskaCore; import me.oska.core.lambda.VoidAction; import org.apache.commons.io.FilenameUtils;  import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.util.Enumeration; import java.util.jar.JarEntry; import java.util.jar.JarFile;  public class ReaderUtil {     public static void readJAR(File fold...