diff --git a/src/main/java/net/limit/cubliminal/Initer.java b/src/main/java/net/limit/cubliminal/Initer.java index 68dc3fa..93ba7c3 100644 --- a/src/main/java/net/limit/cubliminal/Initer.java +++ b/src/main/java/net/limit/cubliminal/Initer.java @@ -2,9 +2,20 @@ import net.fabricmc.loader.api.FabricLoader; +import java.util.Comparator; + public interface Initer { default void init() {} + + default int order() { + return 0; + } + static void initialise() { - FabricLoader.getInstance().getEntrypoints("initer", Initer.class).forEach(Initer::init); + FabricLoader.getInstance() + .getEntrypoints("initer", Initer.class) + .stream() + .sorted(Comparator.comparingInt(Initer::order)) // sort by order + .forEach(Initer::init); // initialize } }