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/AttributeEnchantmentEffectintermediary net/minecraft/class_9720official darnamed idintermediary comp_2839official bnamed attributeintermediary comp_2718official dnamed amountintermediary comp_2719official enamed operationintermediary comp_2720official f
-
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionAttributeEnchantmentEffect(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValue enchantmentLevelBasedValue, EntityAttributeModifier.Operation operation) -
Method Summary
Modifier 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
-
id
The field for theidrecord component. -
attribute
The field for theattributerecord component. -
amount
The field for theamountrecord component. -
operation
The field for theoperationrecord component. -
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;CODEC:Lcom/mojang/serialization/MapCodec;intermediary field_51706Lnet/minecraft/class_9720;field_51706:Lcom/mojang/serialization/MapCodec;official aLdar;a:Lcom/mojang/serialization/MapCodec;
-
-
Constructor Details
-
AttributeEnchantmentEffect
public AttributeEnchantmentEffect(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValue enchantmentLevelBasedValue, EntityAttributeModifier.Operation operation)
-
-
Method Details
-
getModifierId
- Mappings:
Namespace Name Mixin selector named getModifierIdLnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;getModifierId(Lnet/minecraft/util/StringIdentifiable;)Lnet/minecraft/util/Identifier;intermediary method_60769Lnet/minecraft/class_9720;method_60769(Lnet/minecraft/class_3542;)Lnet/minecraft/class_2960;official aLdar;a(Lazk;)Lakr;
-
createAttributeModifier
- Mappings:
Namespace Name Mixin selector named createAttributeModifierLnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;createAttributeModifier(ILnet/minecraft/util/StringIdentifiable;)Lnet/minecraft/entity/attribute/EntityAttributeModifier;intermediary method_60228Lnet/minecraft/class_9720;method_60228(ILnet/minecraft/class_3542;)Lnet/minecraft/class_1322;official aLdar;a(ILazk;)Lbuu;
-
apply
public void apply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) - Specified by:
applyin interfaceEnchantmentLocationBasedEffect- Mappings:
Namespace Name Mixin selector named applyLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;apply(Lnet/minecraft/server/world/ServerWorld;ILnet/minecraft/enchantment/EnchantmentEffectContext;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Z)Vintermediary method_60221Lnet/minecraft/class_9722;method_60221(Lnet/minecraft/class_3218;ILnet/minecraft/class_9699;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Z)Vofficial aLdat;a(Laqu;ILdab;Lbsr;Lexc;Z)V
-
remove
- Specified by:
removein interfaceEnchantmentLocationBasedEffect- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;remove(Lnet/minecraft/enchantment/EnchantmentEffectContext;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;I)Vintermediary method_60222Lnet/minecraft/class_9722;method_60222(Lnet/minecraft/class_9699;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;I)Vofficial aLdat;a(Ldab;Lbsr;Lexc;I)V
-
getModifiers
private HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level, EquipmentSlot slot) - Mappings:
Namespace Name Mixin selector named getModifiersLnet/minecraft/enchantment/effect/AttributeEnchantmentEffect;getModifiers(ILnet/minecraft/entity/EquipmentSlot;)Lcom/google/common/collect/HashMultimap;intermediary method_60230Lnet/minecraft/class_9720;method_60230(ILnet/minecraft/class_1304;)Lcom/google/common/collect/HashMultimap;official aLdar;a(ILbsy;)Lcom/google/common/collect/HashMultimap;
-
getCodec
- Specified by:
getCodecin interfaceEnchantmentLocationBasedEffect- Mappings:
Namespace Name Mixin selector named getCodecLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffect;getCodec()Lcom/mojang/serialization/MapCodec;intermediary method_60219Lnet/minecraft/class_9722;method_60219()Lcom/mojang/serialization/MapCodec;official aLdat;a()Lcom/mojang/serialization/MapCodec;
-
toString
Returns 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. -
hashCode
public 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. -
equals
Indicates 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). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
attribute
Returns the value of theattributerecord component.- Returns:
- the value of the
attributerecord component
-
amount
Returns the value of theamountrecord component.- Returns:
- the value of the
amountrecord component
-
operation
Returns the value of theoperationrecord component.- Returns:
- the value of the
operationrecord component
-