mirror of
https://github.com/SimplexDevelopment/FreedomNetworkSuite.git
synced 2025-07-02 21:56:41 +00:00
29 lines
424 B
Java
29 lines
424 B
Java
package me.totalfreedom.module;
|
|
|
|
import me.totalfreedom.utils.Identity;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
public interface Module<T extends Module<?>>
|
|
{
|
|
Identity getIdentity();
|
|
|
|
Class<T> getRuntimeClass();
|
|
|
|
T getRuntimeInstance();
|
|
|
|
default void enable()
|
|
{
|
|
}
|
|
|
|
default void disable()
|
|
{
|
|
}
|
|
|
|
default Set<String> dependencies()
|
|
{
|
|
return new HashSet<>();
|
|
}
|
|
}
|