ClanModule.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package me.lethunderhawk.clans;
  2. import me.lethunderhawk.bazaarflux.util.MessageSender;
  3. import me.lethunderhawk.clans.claim.ClaimListener;
  4. import me.lethunderhawk.clans.claim.ClaimManager;
  5. import me.lethunderhawk.clans.command.ClanCommand;
  6. import me.lethunderhawk.clans.placeholder.ClanPlaceHolder;
  7. import me.lethunderhawk.main.Main;
  8. import net.kyori.adventure.audience.Audience;
  9. import net.kyori.adventure.text.Component;
  10. import net.kyori.adventure.text.format.NamedTextColor;
  11. import org.bukkit.event.HandlerList;
  12. public class ClanModule {
  13. private ClanManager clanManager;
  14. private ClaimManager claimManager;
  15. private ClaimListener claimListener;
  16. public String getPrefix(){
  17. return "[Clan]";
  18. }
  19. public void onEnable(){
  20. claimManager = new ClaimManager();
  21. clanManager = new ClanManager(Main.getInstance(), claimManager);
  22. this.claimListener = new ClaimListener(claimManager, clanManager);
  23. Main.getInstance().getCommand("clan").setExecutor(new ClanCommand(clanManager));
  24. Main.getInstance().getCommand("clan").setTabCompleter(new ClanCommand(clanManager));
  25. Main.getInstance().getServer().getPluginManager().registerEvents(claimListener, Main.getInstance());
  26. //Main.getInstance().getServer().getPluginManager().registerEvents(new ToolListener(), Main.getInstance());
  27. if (Main.getInstance().getServer().getPluginManager().isPluginEnabled("PlaceholderAPI")) {
  28. new ClanPlaceHolder(clanManager).register();
  29. }
  30. }
  31. public static void sendText(Audience receiver, String infoText){
  32. MessageSender.sendText(receiver, Component.text(infoText, NamedTextColor.GRAY), "[Clan]");
  33. }
  34. public static void sendText(Audience receiver, Component infoText){
  35. MessageSender.sendText(receiver, infoText, "[Clan]");
  36. }
  37. public ClanManager getClanManager() {
  38. return clanManager;
  39. }
  40. public ClaimManager getClaimManager() {
  41. return claimManager;
  42. }
  43. public void onDisable(){
  44. HandlerList.unregisterAll(claimListener);
  45. clanManager.saveClans();
  46. }
  47. }