Package fr.royalpha.sheepwars.api
Class SheepWarsKit.SheepWarsKitLevel
- java.lang.Object
-
- fr.royalpha.sheepwars.api.SheepWarsKit.SheepWarsKitLevel
-
- All Implemented Interfaces:
org.bukkit.event.Listener
- Enclosing class:
- SheepWarsKit
public abstract static class SheepWarsKit.SheepWarsKitLevel extends java.lang.Object implements org.bukkit.event.ListenerUsed to create different levels for a kit.
Example :- MoreSheep kit
- Level 1 - gives you one more sheep
- Level 2 - gives you two more sheep
- Level 3 - gives you three more sheep
- Author:
- Roytreo28
-
-
Field Summary
Fields Modifier and Type Field Description private fr.royalpha.sheepwars.core.message.Messagedescriptionprivate intidprivate fr.royalpha.sheepwars.core.message.Messagenameprivate SheepWarsKitparentKitprivate java.lang.Stringpermissionprivate java.lang.Doublepriceprivate intwins
-
Constructor Summary
Constructors Constructor Description SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages levelName, fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages levelName, java.lang.String description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message levelName, fr.royalpha.sheepwars.core.message.Message description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(java.lang.String levelName, fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(java.lang.String description, java.lang.String permission, double price, int requiredWins)SheepWarsKitLevel(java.lang.String levelName, java.lang.String description, java.lang.String permission, double price, int requiredWins)
-
Method Summary
Modifier and Type Method Description java.util.List<SheepWarsKit.KitResult>canUseLevel(org.bukkit.entity.Player player)java.lang.StringgetDescription(Language lang)intgetKitId()intgetLevelId()Get kit level.java.lang.StringgetName(Language lang)SheepWarsKitgetParentKit()java.lang.StringgetPermission()Get the permission needed to use this level if permissions are enabled in UltimateSheepWars's config file.org.bukkit.plugin.PlugingetPlugin()java.lang.DoublegetPrice()Get the price of this level if ingame-shop is enabled in the UltimateSheepWars's config file.intgetRequiredWins()Get the amount of required wins to use this level if required wins is enabled in the UltimateSheepWars's config file.abstract booleanonEquip(org.bukkit.entity.Player player)Triggered when the game begins.private java.lang.StringreplaceAllPlaceholders(java.lang.String input, Language lang)Used to replace %LEVEL_NAME% and %LEVEL_ID% by their respective values.
-
-
-
Field Detail
-
id
private int id
-
parentKit
private SheepWarsKit parentKit
-
name
private final fr.royalpha.sheepwars.core.message.Message name
-
description
private final fr.royalpha.sheepwars.core.message.Message description
-
permission
private final java.lang.String permission
-
price
private java.lang.Double price
-
wins
private int wins
-
-
Constructor Detail
-
SheepWarsKitLevel
public SheepWarsKitLevel(java.lang.String description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(java.lang.String levelName, java.lang.String description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(java.lang.String levelName, fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages levelName, java.lang.String description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message.Messages levelName, fr.royalpha.sheepwars.core.message.Message.Messages description, java.lang.String permission, double price, int requiredWins)
-
SheepWarsKitLevel
public SheepWarsKitLevel(fr.royalpha.sheepwars.core.message.Message levelName, fr.royalpha.sheepwars.core.message.Message description, java.lang.String permission, double price, int requiredWins)
-
-
Method Detail
-
getDescription
public java.lang.String getDescription(Language lang)
- Returns:
- the level description according to the input (player's) language.
-
getName
public java.lang.String getName(Language lang)
- Returns:
- the level name according to the input (player's) language.
-
replaceAllPlaceholders
private java.lang.String replaceAllPlaceholders(java.lang.String input, Language lang)Used to replace %LEVEL_NAME% and %LEVEL_ID% by their respective values.
-
getParentKit
public SheepWarsKit getParentKit()
- Returns:
- the parent kit
-
getPermission
public java.lang.String getPermission()
Get the permission needed to use this level if permissions are enabled in UltimateSheepWars's config file.
-
getRequiredWins
public int getRequiredWins()
Get the amount of required wins to use this level if required wins is enabled in the UltimateSheepWars's config file.
-
getKitId
public int getKitId()
- Returns:
- parent kit's id
-
getPlugin
public org.bukkit.plugin.Plugin getPlugin()
- Returns:
- parent kit's owning plugin
-
getPrice
public java.lang.Double getPrice()
Get the price of this level if ingame-shop is enabled in the UltimateSheepWars's config file.
-
getLevelId
public int getLevelId()
Get kit level.
-
onEquip
public abstract boolean onEquip(org.bukkit.entity.Player player)
Triggered when the game begins.- Parameters:
player- Player who chose this kit.- Returns:
- true if you want to let the plugin equiping all the default things to the player (leather armor, sword, bow, etc.). false if you want to set a special inventory content to the player.
-
canUseLevel
public java.util.List<SheepWarsKit.KitResult> canUseLevel(org.bukkit.entity.Player player)
- Returns:
- if a player can use this level of the kit.
-
-