Package net.minecraft.enchantment.effect
Record Class AttributeEnchantmentEffect
java.lang.Object
java.lang.Record
net.minecraft.enchantment.effect.AttributeEnchantmentEffect
- Record Components:
- id-
- attribute-
- amount-
- operation-
- All Implemented Interfaces:
- EnchantmentLocationBasedEffect
public record AttributeEnchantmentEffect(Identifier id, RegistryEntry<EntityAttribute> attribute, EnchantmentLevelBasedValue amount, EntityAttributeModifier.Operation operation)
extends Record
implements EnchantmentLocationBasedEffect
- Mappings:
- Namespace - Name - named - net/minecraft/enchantment/effect/AttributeEnchantmentEffect- intermediary - net/minecraft/class_9720- official - ddq- named - id- intermediary - comp_2839- official - b- named - attribute- intermediary - comp_2718- official - d- named - amount- intermediary - comp_2719- official - e- named - operation- intermediary - comp_2720- official - f
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final EnchantmentLevelBasedValueThe field for theamountrecord component.private final RegistryEntry<EntityAttribute> The field for theattributerecord component.static final com.mojang.serialization.MapCodec<AttributeEnchantmentEffect> private final IdentifierThe field for theidrecord component.private final EntityAttributeModifier.OperationThe field for theoperationrecord component.
- 
Constructor SummaryConstructorsConstructorDescriptionAttributeEnchantmentEffect(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValue enchantmentLevelBasedValue, EntityAttributeModifier.Operation operation) 
- 
Method SummaryModifier and TypeMethodDescriptionamount()Returns the value of theamountrecord component.voidapply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) Returns the value of theattributerecord component.createAttributeModifier(int value, StringIdentifiable suffix) final booleanIndicates whether some other object is "equal to" this one.com.mojang.serialization.MapCodec<AttributeEnchantmentEffect> getCodec()private IdentifiergetModifierId(StringIdentifiable suffix) getModifiers(int level, EquipmentSlot slot) final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.Returns the value of theoperationrecord component.voidremove(EnchantmentEffectContext context, Entity user, Vec3d pos, int level) final StringtoString()Returns a string representation of this record class.
- 
Field Details- 
idThe field for theidrecord component.
- 
attributeThe field for theattributerecord component.
- 
amountThe field for theamountrecord component.
- 
operationThe field for theoperationrecord component.
- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - named - CODEC- Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;CODEC:Lcom/mojang/serialization/MapCodec;- intermediary - field_51706- Lnet/minecraft/class_9720;field_51706:Lcom/mojang/serialization/MapCodec;- official - a- Lddq;a:Lcom/mojang/serialization/MapCodec;
 
 
- 
- 
Constructor Details- 
AttributeEnchantmentEffectpublic AttributeEnchantmentEffect(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValue enchantmentLevelBasedValue, EntityAttributeModifier.Operation operation) 
 
- 
- 
Method Details- 
getModifierId- Mappings:
- Namespace - Name - Mixin selector - named - getModifierId- Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;getModifierId(Lnet/minecraft/util/StringIdentifiable;)Lnet/minecraft/util/Identifier;- intermediary - method_60769- Lnet/minecraft/class_9720;method_60769(Lnet/minecraft/class_3542;)Lnet/minecraft/class_2960;- official - a- Lddq;a(Lazv;)Lakv;
 
- 
createAttributeModifier- Mappings:
- Namespace - Name - Mixin selector - named - createAttributeModifier- Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;createAttributeModifier(ILnet/minecraft/util/StringIdentifiable;)Lnet/minecraft/entity/attribute/EntityAttributeModifier;- intermediary - method_60228- Lnet/minecraft/class_9720;method_60228(ILnet/minecraft/class_3542;)Lnet/minecraft/class_1322;- official - a- Lddq;a(ILazv;)Lbwo;
 
- 
applypublic void apply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) - Specified by:
- applyin interface- EnchantmentLocationBasedEffect
- Mappings:
- Namespace - Name - Mixin selector - named - apply- Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;apply(Lnet/minecraft/server/world/ServerWorld;ILnet/minecraft/enchantment/EnchantmentEffectContext;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Z)V- intermediary - method_60221- Lnet/minecraft/class_9722;method_60221(Lnet/minecraft/class_3218;ILnet/minecraft/class_9699;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Z)V- official - a- Ldds;a(Lard;ILdcz;Lbum;Lfbb;Z)V
 
- 
remove- Specified by:
- removein interface- EnchantmentLocationBasedEffect
- Mappings:
- Namespace - Name - Mixin selector - named - remove- Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;remove(Lnet/minecraft/enchantment/EnchantmentEffectContext;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;I)V- intermediary - method_60222- Lnet/minecraft/class_9722;method_60222(Lnet/minecraft/class_9699;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;I)V- official - a- Ldds;a(Ldcz;Lbum;Lfbb;I)V
 
- 
getModifiersprivate HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level, EquipmentSlot slot) - Mappings:
- Namespace - Name - Mixin selector - named - getModifiers- Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;getModifiers(ILnet/minecraft/entity/EquipmentSlot;)Lcom/google/common/collect/HashMultimap;- intermediary - method_60230- Lnet/minecraft/class_9720;method_60230(ILnet/minecraft/class_1304;)Lcom/google/common/collect/HashMultimap;- official - a- Lddq;a(ILbuu;)Lcom/google/common/collect/HashMultimap;
 
- 
getCodec- Specified by:
- getCodecin interface- EnchantmentLocationBasedEffect
- Mappings:
- Namespace - Name - Mixin selector - named - getCodec- Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;getCodec()Lcom/mojang/serialization/MapCodec;- intermediary - method_60219- Lnet/minecraft/class_9722;method_60219()Lcom/mojang/serialization/MapCodec;- official - a- Ldds;a()Lcom/mojang/serialization/MapCodec;
 
- 
toStringReturns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
- 
hashCodepublic final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
- 
equalsIndicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object).
- 
idReturns the value of theidrecord component.- Returns:
- the value of the idrecord component
 
- 
attributeReturns the value of theattributerecord component.- Returns:
- the value of the attributerecord component
 
- 
amountReturns the value of theamountrecord component.- Returns:
- the value of the amountrecord component
 
- 
operationReturns the value of theoperationrecord component.- Returns:
- the value of the operationrecord component
 
 
-