public class ItemAttributeModifierEvent
extends net.minecraftforge.eventbus.api.Event
AttributeModifiers
tag.
MinecraftForge.EVENT_BUS
.Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.Multimap<Attribute,AttributeModifier> |
modifiableModifiers |
private com.google.common.collect.Multimap<Attribute,AttributeModifier> |
originalModifiers |
private EquipmentSlotType |
slotType |
private ItemStack |
stack |
private com.google.common.collect.Multimap<Attribute,AttributeModifier> |
unmodifiableModifiers |
Constructor and Description |
---|
ItemAttributeModifierEvent(ItemStack stack,
EquipmentSlotType slotType,
com.google.common.collect.Multimap<Attribute,AttributeModifier> modifiers) |
Modifier and Type | Method and Description |
---|---|
boolean |
addModifier(Attribute attribute,
AttributeModifier modifier)
Adds a new attribute modifier to the given stack.
|
void |
clearModifiers()
Removes all modifiers for all attributes
|
ItemStack |
getItemStack()
Gets the item stack instance
|
private com.google.common.collect.Multimap<Attribute,AttributeModifier> |
getModifiableMap()
Gets a modifiable map instance, creating it if the current map is currently unmodifiable
|
com.google.common.collect.Multimap<Attribute,AttributeModifier> |
getModifiers()
Returns an unmodifiable view of the attribute multimap.
|
com.google.common.collect.Multimap<Attribute,AttributeModifier> |
getOriginalModifiers()
Returns the attribute map before any changes from other event listeners was made.
|
EquipmentSlotType |
getSlotType()
Gets the slot containing this stack
|
java.util.Collection<AttributeModifier> |
removeAttribute(Attribute attribute)
Removes all modifiers for the given attribute
|
boolean |
removeModifier(Attribute attribute,
AttributeModifier modifier)
Removes a single modifier for the given attribute
|
private final ItemStack stack
private final EquipmentSlotType slotType
private final com.google.common.collect.Multimap<Attribute,AttributeModifier> originalModifiers
private com.google.common.collect.Multimap<Attribute,AttributeModifier> unmodifiableModifiers
@Nullable private com.google.common.collect.Multimap<Attribute,AttributeModifier> modifiableModifiers
public ItemAttributeModifierEvent(ItemStack stack, EquipmentSlotType slotType, com.google.common.collect.Multimap<Attribute,AttributeModifier> modifiers)
public com.google.common.collect.Multimap<Attribute,AttributeModifier> getModifiers()
getOriginalModifiers()
instead will give more consistent results.public com.google.common.collect.Multimap<Attribute,AttributeModifier> getOriginalModifiers()
private com.google.common.collect.Multimap<Attribute,AttributeModifier> getModifiableMap()
public boolean addModifier(Attribute attribute, AttributeModifier modifier)
attribute
- Attributemodifier
- Modifier instance.public boolean removeModifier(Attribute attribute, AttributeModifier modifier)
attribute
- Attributemodifier
- Modifier instancepublic java.util.Collection<AttributeModifier> removeAttribute(Attribute attribute)
attribute
- Attributepublic void clearModifiers()
public EquipmentSlotType getSlotType()
public ItemStack getItemStack()