| 12345678910111213141516171819202122232425262728 |
- 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();
- }
- }
- }
|