public class AbilityHelpers
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int[] |
RARITY_COLORS |
Constructor and Description |
---|
AbilityHelpers() |
Modifier and Type | Method and Description |
---|---|
static Ability |
addPlayerAbility(net.minecraft.entity.player.EntityPlayer player,
Ability ability,
boolean doAdd,
boolean modifyXp)
Add the given ability.
|
static boolean |
canExtract(Ability ability,
IMutableAbilityStore mutableAbilityStore) |
static boolean |
canInsert(Ability ability,
IMutableAbilityStore mutableAbilityStore) |
static boolean |
canInsertToPlayer(Ability ability,
net.minecraft.entity.player.EntityPlayer player) |
static Ability |
extract(Ability ability,
IMutableAbilityStore mutableAbilityStore) |
static org.apache.commons.lang3.tuple.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer> |
getAverageRarityColor(IAbilityStore abilityStore) |
static int |
getExperience(Ability ability) |
static int |
getExperienceForLevel(int level) |
static int |
getLevelForExperience(int experience) |
static IAbilityType |
getRandomAbility(java.util.Random random,
net.minecraft.item.EnumRarity rarity) |
static net.minecraft.item.EnumRarity |
getRandomRarity(java.util.Random rand) |
static net.minecraft.item.ItemStack |
getRandomTotem(net.minecraft.item.EnumRarity rarity,
java.util.Random rand) |
static net.minecraft.item.EnumRarity |
getSafeRarity(int rarity) |
static Ability |
insert(Ability ability,
IMutableAbilityStore mutableAbilityStore) |
static void |
onPlayerAbilityChanged(net.minecraft.entity.player.EntityPlayer player,
IAbilityType abilityType,
int oldLevel,
int newLevel) |
static Ability |
removePlayerAbility(net.minecraft.entity.player.EntityPlayer player,
Ability ability,
boolean doRemove,
boolean modifyXp)
Remove the given ability.
|
static void |
sendPlayerUpdateCapabilities(net.minecraft.entity.player.EntityPlayerMP player) |
static void |
setPlayerAbilities(net.minecraft.entity.player.EntityPlayerMP player,
java.util.Map<IAbilityType,java.lang.Integer> abilityTypes) |
public static int getExperienceForLevel(int level)
public static int getLevelForExperience(int experience)
public static void sendPlayerUpdateCapabilities(net.minecraft.entity.player.EntityPlayerMP player)
public static void onPlayerAbilityChanged(net.minecraft.entity.player.EntityPlayer player, IAbilityType abilityType, int oldLevel, int newLevel)
@Nullable public static Ability addPlayerAbility(net.minecraft.entity.player.EntityPlayer player, Ability ability, boolean doAdd, boolean modifyXp)
player
- The player.ability
- The ability.doAdd
- If the addition should actually be done.modifyXp
- Whether to require player to have enough XP before adding@Nullable public static Ability removePlayerAbility(net.minecraft.entity.player.EntityPlayer player, Ability ability, boolean doRemove, boolean modifyXp)
player
- The player.ability
- The ability.doRemove
- If the removal should actually be done.modifyXp
- Whether to refund XP cost of abilitypublic static int getExperience(Ability ability)
public static void setPlayerAbilities(net.minecraft.entity.player.EntityPlayerMP player, java.util.Map<IAbilityType,java.lang.Integer> abilityTypes)
public static boolean canInsert(Ability ability, IMutableAbilityStore mutableAbilityStore)
public static boolean canExtract(Ability ability, IMutableAbilityStore mutableAbilityStore)
public static boolean canInsertToPlayer(Ability ability, net.minecraft.entity.player.EntityPlayer player)
public static Ability insert(Ability ability, IMutableAbilityStore mutableAbilityStore)
public static Ability extract(Ability ability, IMutableAbilityStore mutableAbilityStore)
public static IAbilityType getRandomAbility(java.util.Random random, net.minecraft.item.EnumRarity rarity)
public static net.minecraft.item.ItemStack getRandomTotem(net.minecraft.item.EnumRarity rarity, java.util.Random rand)
public static net.minecraft.item.EnumRarity getRandomRarity(java.util.Random rand)
public static org.apache.commons.lang3.tuple.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer> getAverageRarityColor(IAbilityStore abilityStore)
public static net.minecraft.item.EnumRarity getSafeRarity(int rarity)