Class SheepWarsKit


  • public abstract class SheepWarsKit
    extends java.lang.Object
    • Field Detail

      • availableKits

        private static java.util.ArrayList<SheepWarsKit> availableKits
      • waitingKits

        private static java.util.ArrayList<SheepWarsKit> waitingKits
      • configFile

        private static java.io.File configFile
      • config

        private static org.bukkit.configuration.file.FileConfiguration config
      • id

        private int id
      • configPath

        private java.lang.String configPath
      • name

        private fr.royalpha.sheepwars.core.message.Message name
      • freeKit

        private boolean freeKit
      • plugin

        private org.bukkit.plugin.Plugin plugin
    • Constructor Detail

      • SheepWarsKit

        public SheepWarsKit​(int id,
                            java.lang.String name,
                            ItemBuilder icon,
                            SheepWarsKit.SheepWarsKitLevel... levels)
        Initialize a new Kit !
        Parameters:
        id - Unique ID of this Kit. Default kits : 0,1,2,->9.
        name - Name of this Kit.
        icon - Icon of this Kit.
        levels - Levels of the kit.
      • SheepWarsKit

        public SheepWarsKit​(int id,
                            java.lang.String name,
                            boolean freeKit,
                            ItemBuilder icon,
                            SheepWarsKit.SheepWarsKitLevel... levels)
        Initialize a new Kit !
        Parameters:
        id - Unique ID of this Kit. Default kits : 0,1,2,->9.
        name - Name of this Kit.
        freeKit - Is this kit free or not a kit ?
        icon - Icon of this Kit.
        levels - Levels of the kit.
    • Method Detail

      • getName

        public java.lang.String getName​(org.bukkit.entity.Player player)
        Get the kit name according to the player's language.
      • getName

        public java.lang.String getName​(Language lang)
        Get the kit name according to the (player's) language.
      • getIcon

        public ItemBuilder getIcon()
        Get the kit icon.
      • getPlugin

        public org.bukkit.plugin.Plugin getPlugin()
        Plugin who register this kit.
      • isKit

        public boolean isKit​(SheepWarsKit kit)
        Get if this kit id is equal to another kit id.
      • hasLevel

        public boolean hasLevel​(int level)
      • getId

        public int getId()
        Get kit id.
      • isFreeKit

        public boolean isFreeKit()
        Is this kit free or not a kit ?
      • getConfigFieldPath

        private java.lang.String getConfigFieldPath​(java.lang.String field)
        No need to use this method.
      • existKit

        public static boolean existKit​(int id)
        Get if this ID is linked to a kit.
      • getFromId

        public static SheepWarsKit getFromId​(int id)
        Get a Kit from an ID.
      • getInstanceKit

        public static SheepWarsKit getInstanceKit​(SheepWarsKit kit)
                                           throws fr.royalpha.sheepwars.core.exception.UnknownKitException
        Get the same instance of a Kit.
        Throws:
        fr.royalpha.sheepwars.core.exception.UnknownKitException
      • getAvailableKits

        public static java.util.List<SheepWarsKit> getAvailableKits()
        Get registered kits.
      • registerKit

        public static boolean registerKit​(SheepWarsKit kit,
                                          org.bukkit.plugin.Plugin plugin)
                                   throws java.io.IOException
        Use UltimateSheepWarsAPI methods instead.
        Throws:
        java.io.IOException
      • setupConfig

        public static void setupConfig​(java.io.File file,
                                       fr.royalpha.sheepwars.core.SheepWarsPlugin plugin)
        No need to use this method.