public class WauzEquipmentIdentifier extends EquipmentParameters
WauzIdentifier
Modifier and Type | Field and Description |
---|---|
private double |
baseMultiplier
The random base multiplier of the equipment.
|
private WauzEquipmentBuilder |
builder
The builder to generate the equipment item.
|
private org.bukkit.inventory.ItemStack |
equipmentItemStack
The equipment item stack, that is getting identified.
|
private static java.util.List<java.lang.String> |
equipPrefixes
All possible equipment prefixes.
|
private static java.util.Map<java.lang.String,WauzEquipment> |
equipTypes
A map of all possible equipment types, by name.
|
private java.lang.String |
itemName
The initial display name of the equipment item stack.
|
private int |
mainStat
The main stat of the equipment.
|
private org.bukkit.entity.Player |
player
The player who identifies the item.
|
private Rarity |
rarity
The rarity of the equipment.
|
private int |
requiredLevel
The level requirement of the equipment.
|
private float |
scalingLevel
The scaling of the equipment's main stats, where 1 = unscaled.
|
private Tier |
tier
The tier of the equipment.
|
private double |
typeMultiplicator
The multiplier of the equipment's type.
|
attackStat, defenseStat, durabilityStat, equipmentType, speedStat, swiftnessStat
Constructor and Description |
---|
WauzEquipmentIdentifier() |
Modifier and Type | Method and Description |
---|---|
private void |
addArmorCategoryToEquipment()
Adds the armor category from the equipment type to the lore.
|
private void |
addEnhancementsToEquipment()
Adds an optional enhancement to the lore and equipment name.
|
static void |
addEquipType(WauzEquipment equip)
Adds a new equipment type.
|
private void |
addSpeedToEquipment()
Adds the speed stat from the equipment type to the lore and applies it as attribute modifier.
|
private void |
addSwiftnessToEquipment()
Adds the swiftness stat from the equipment type to the lore and applies it as attribute modifier.
|
private void |
calculateMainStats()
Adds the rarity/tier string, aswell as the scaled main stat to the lore.
|
private void |
determineBaseMultiplier()
Determines the random base multiplier between 2 and 3.
|
private void |
generateIdentifiedEquipment()
Generates the equipment, by calculating the main stat and setting lore, flags and meta.
|
static java.util.List<WauzEquipment> |
getAllEquipTypes()
Gets a list of all equipment types.
|
WauzEquipmentBuilder |
getBuilder() |
static int |
getEquipmentTypeCount()
Counts all possible equipment types.
|
void |
identifyItem(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack equipmentItemStack)
Identifies the item, based on the given event.
|
getAttackStat, getDefenseStat, getDurabilityStat, getEquipmentType, getSpeedStat, getSwiftnessStat, setAttackStat, setDefenseStat, setDurabilityStat, setSpeedStat, setSwiftnessStat
private static java.util.Map<java.lang.String,WauzEquipment> equipTypes
private static java.util.List<java.lang.String> equipPrefixes
private org.bukkit.entity.Player player
private WauzEquipmentBuilder builder
private org.bukkit.inventory.ItemStack equipmentItemStack
private java.lang.String itemName
private int mainStat
private double typeMultiplicator
private double baseMultiplier
private Rarity rarity
private Tier tier
private int requiredLevel
private float scalingLevel
public static void addEquipType(WauzEquipment equip)
equip
- The equipment type to add.public static java.util.List<WauzEquipment> getAllEquipTypes()
public static int getEquipmentTypeCount()
public void identifyItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack equipmentItemStack)
player
- The player who identifies the item.equipmentItemStack
- The equipment item stack, that is getting identified.determineBaseMultiplier()
,
Rarity.getRandomEquipmentRarity()
,
Tier.getEquipmentTier(String)
,
generateIdentifiedEquipment()
private void generateIdentifiedEquipment()
private void determineBaseMultiplier()
private void calculateMainStats()
private void addEnhancementsToEquipment()
private void addSpeedToEquipment()
private void addSwiftnessToEquipment()
private void addArmorCategoryToEquipment()
public WauzEquipmentBuilder getBuilder()