public class ItemStackMutableAbilityStore extends java.lang.Object implements IMutableAbilityStore
Modifier and Type | Field and Description |
---|---|
protected AbilityStoreDisplayType |
displayType |
Constructor and Description |
---|
ItemStackMutableAbilityStore(net.minecraft.item.ItemStack itemStack) |
Modifier and Type | Method and Description |
---|---|
Ability |
addAbility(Ability ability,
boolean doAdd)
Add the given ability.
|
java.util.Collection<Ability> |
getAbilities() |
java.util.Map<IAbilityType,java.lang.Integer> |
getAbilitiesRaw() |
Ability |
getAbility(IAbilityType abilityType) |
java.util.Collection<IAbilityType> |
getAbilityTypes() |
AbilityStoreDisplayType |
getDisplayType() |
protected IMutableAbilityStore |
getInnerStore() |
boolean |
hasAbilityType(IAbilityType abilityType) |
Ability |
removeAbility(Ability ability,
boolean doRemove)
Remove the given ability.
|
void |
setAbilities(java.util.Map<IAbilityType,java.lang.Integer> abilityTypes) |
void |
setDisplayType(AbilityStoreDisplayType type)
Set display type for the ability store.
|
protected IMutableAbilityStore |
setInnerStore(IMutableAbilityStore store) |
protected AbilityStoreDisplayType displayType
public ItemStackMutableAbilityStore(net.minecraft.item.ItemStack itemStack)
protected IMutableAbilityStore getInnerStore()
protected IMutableAbilityStore setInnerStore(IMutableAbilityStore store)
@Nullable public Ability addAbility(Ability ability, boolean doAdd)
IMutableAbilityStore
addAbility
in interface IMutableAbilityStore
ability
- The ability.doAdd
- If the addition should actually be done.@Nullable public Ability removeAbility(Ability ability, boolean doRemove)
IMutableAbilityStore
removeAbility
in interface IMutableAbilityStore
ability
- The ability.doRemove
- If the removal should actually be done.public void setAbilities(java.util.Map<IAbilityType,java.lang.Integer> abilityTypes)
setAbilities
in interface IAbilityStore
public boolean hasAbilityType(IAbilityType abilityType)
hasAbilityType
in interface IAbilityStore
public java.util.Collection<IAbilityType> getAbilityTypes()
getAbilityTypes
in interface IAbilityStore
public java.util.Collection<Ability> getAbilities()
getAbilities
in interface IAbilityStore
public java.util.Map<IAbilityType,java.lang.Integer> getAbilitiesRaw()
getAbilitiesRaw
in interface IAbilityStore
public Ability getAbility(IAbilityType abilityType)
getAbility
in interface IAbilityStore
public AbilityStoreDisplayType getDisplayType()
getDisplayType
in interface IAbilityStore
public void setDisplayType(AbilityStoreDisplayType type)
IMutableAbilityStore
setDisplayType
in interface IMutableAbilityStore
type
- the type to set