FluxAPIModule.java 847 B

12345678910111213141516171819202122232425262728
  1. package me.lethunderhawk.fluxapi.util.interfaces;
  2. import me.lethunderhawk.fluxapi.util.MessageSender;
  3. import net.kyori.adventure.audience.Audience;
  4. import net.kyori.adventure.text.Component;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.plugin.java.JavaPlugin;
  7. public abstract class FluxAPIModule {
  8. protected JavaPlugin plugin;
  9. public FluxAPIModule(JavaPlugin plugin) {
  10. this.plugin = plugin;
  11. }
  12. public abstract String getPrefix();
  13. public abstract void onEnable();
  14. public abstract void onDisable();
  15. public void sendText(Audience receiver, Component infoText){
  16. MessageSender.sendModuleText(receiver, infoText, getPrefix());
  17. }
  18. public void reload(CommandSender sender, String[] strings) {
  19. if(sender.isOp()){
  20. onDisable();
  21. onEnable();
  22. }
  23. }
  24. }