package me.lethunderhawk.fluxapi.util.interfaces; import me.lethunderhawk.fluxapi.util.MessageSender; import net.kyori.adventure.audience.Audience; import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public abstract class FluxAPIModule { protected JavaPlugin plugin; public FluxAPIModule(JavaPlugin plugin) { this.plugin = plugin; } public abstract String getPrefix(); public abstract void onEnable(); public abstract void onDisable(); public void sendText(Audience receiver, Component infoText){ MessageSender.sendModuleText(receiver, infoText, getPrefix()); } public void reload(CommandSender sender, String[] strings) { if(sender.isOp()){ onDisable(); onEnable(); } } }