Interface KothAPI

All Known Implementing Classes:
KothAPIManager

public interface KothAPI
  • Method Details

    • addScoreboardImplement

      void addScoreboardImplement(ScoreboardAPI impl)
    • hasScoreboardImplemented

      boolean hasScoreboardImplemented()
    • endKothEvent

      boolean endKothEvent(String kothName)
    • endKothEvent

      boolean endKothEvent(UUID kothUUID)
    • endKothEvent

      boolean endKothEvent(UUID kothUUID, org.bukkit.entity.Player winner)
    • getAllKothEvent

      Set<UUID> getAllKothEvent()
    • hasKothStarted

      boolean hasKothStarted(String kothName)
    • hasKothStarted

      boolean hasKothStarted(UUID kothUUID)
    • getKothUUID

      Optional<UUID> getKothUUID(String kothName)
    • getKothName

      Optional<String> getKothName(UUID kothUUID)
    • getTag

      String getTag()
    • getKoth

      Optional<KothData> getKoth(UUID kothUUID)
    • getKoth

      Optional<CubRegionLoc> getKoth(org.bukkit.Location location)
    • getKothByLocation

      Optional<KothData> getKothByLocation(org.bukkit.Location location)
    • getAdminMode

      List<org.bukkit.entity.Player> getAdminMode()
    • getPlayerRegion

      HashMap<UUID,IslandJoinLeaveData> getPlayerRegion()
    • getKothData

      HashMap<UUID,KothData> getKothData()
    • startKothEvent

      boolean startKothEvent(UUID kothUUID, org.bukkit.entity.Player sender)
    • parseText

      String parseText(KothData koth, String text)
    • parseText

      String parseText(UUID playerUUID, String text)
    • getKoth

      Optional<KothData> getKoth(String name)
    • toggleStarterEnabled

      boolean toggleStarterEnabled(boolean state)
    • togglePlayerAdminMode

      boolean togglePlayerAdminMode(org.bukkit.entity.Player player)
    • kothExists

      boolean kothExists(UUID name)
    • createNewKoth

      Optional<KothData> createNewKoth(String name, org.bukkit.Location loc1, org.bukkit.Location loc2)
    • createNewKoth

      Optional<KothData> createNewKoth(String name, org.bukkit.Location loc1, org.bukkit.Location loc2, UUID owner)
    • createNewKoth

      Optional<KothData> createNewKoth(String name, org.bukkit.Location loc1, org.bukkit.Location loc2, UUID owner, Optional<String> mode)
    • deleteKoth

      boolean deleteKoth(UUID name)
    • moveKoth

      boolean moveKoth(UUID name, org.bukkit.Location loc1, org.bukkit.Location loc2)
    • teleportKoth

      boolean teleportKoth(org.bukkit.entity.Player player, UUID uuid)
    • getCoordKoth

      Optional<org.bukkit.Location> getCoordKoth(UUID uuid)
    • getWand

      Optional<org.bukkit.inventory.ItemStack> getWand()
    • getKeyWand

      Optional<org.bukkit.inventory.ItemStack> getKeyWand()
    • getKothKey

      Optional<org.bukkit.inventory.ItemStack> getKothKey(KothData koth, int amount)
    • getStarterItem

      Optional<org.bukkit.inventory.ItemStack> getStarterItem(KothData koth, int amount)
    • clearWand

      boolean clearWand()
    • checkWand

      boolean checkWand()
    • changeIconKoth

      boolean changeIconKoth(UUID name, org.bukkit.inventory.ItemStack hand)
    • getNextEvents

      HashMap<NextEventData,Long> getNextEvents(UUID kothUUID)
    • stopAllEvents

      void stopAllEvents()
    • removeControler

      void removeControler(UUID kothUUID)
    • applyPlayerWinner

      void applyPlayerWinner(UUID kothUUID, org.bukkit.entity.Player winner)
    • getAllRegionPlayers

      List<org.bukkit.entity.Player> getAllRegionPlayers(UUID kothUUID)
    • getActiveEventList

      List<String> getActiveEventList()
    • getAllEvents

      HashMap<NextEventData,Long> getAllEvents()
    • getNextEvents

      HashMap<NextEventData,Long> getNextEvents()
    • hasKothOwner

      boolean hasKothOwner(UUID koth)
    • getKothOwner

      Optional<UUID> getKothOwner(UUID koth)
    • getKothOwned

      List<KothData> getKothOwned(UUID playerUUID)
    • saveKothLoots

      boolean saveKothLoots(org.bukkit.inventory.Inventory inventory, KothData koth)
    • addLootKoth

      boolean addLootKoth(UUID name, org.bukkit.inventory.ItemStack hand)
    • saveLootsData

      void saveLootsData(LootsData loot)
    • saveKothData

      void saveKothData(KothData clan)
    • isUseGUI

      boolean isUseGUI()
    • getActiveEventListData

      List<KothData> getActiveEventListData(boolean system)
    • getLootsData

      HashMap<UUID,LootsData> getLootsData()
    • getKothDefaultMode

      Optional<ModeData> getKothDefaultMode()
    • getKothDefaultModeName

      Optional<String> getKothDefaultModeName()
    • getPlaceholdersList

      List<String> getPlaceholdersList(Optional<ModeData> mode)
    • isDefaultMode

      boolean isDefaultMode(String name)
    • isCurrentMode

      boolean isCurrentMode(UUID kothUUID, Optional<ModeData> mode)
    • isDefaultMode

      boolean isDefaultMode(UUID kothUUID)
    • getKothMode

      Optional<ModeData> getKothMode(UUID kothUUID)
    • isDefaultMode

      boolean isDefaultMode(Optional<ModeData> mode)
    • registerMode

      Optional<ModeData> registerMode(String name, Optional<Addon> addon, String icon, String desc)
    • unRegisterMode

      boolean unRegisterMode(String name)
    • hasMode

      boolean hasMode(String string)
    • getMode

      Optional<ModeData> getMode(String string)
    • getModeId

      Optional<String> getModeId(String string)
    • getModes

      HashMap<String,ModeData> getModes()
    • hasKothEvent

      boolean hasKothEvent(UUID koth)
    • getKothEvent

      EventData getKothEvent(UUID koth)
    • getKothStatus

      KothEnum.KothStatus getKothStatus(UUID koth)
    • getRegionPlayers

      List<org.bukkit.entity.Player> getRegionPlayers(UUID kothUUID, KothEnum.CubLoc loc)
    • getInsertGui

      HashMap<String,GuiData> getInsertGui()