Package net.minecraft.enchantment.effect
Record Class AttributeEnchantmentEffectType
java.lang.Object
java.lang.Record
net.minecraft.enchantment.effect.AttributeEnchantmentEffectType
- Record Components:
id-attribute-amount-operation-
- All Implemented Interfaces:
EnchantmentLocationBasedEffectType
public record AttributeEnchantmentEffectType(Identifier id, RegistryEntry<EntityAttribute> attribute, EnchantmentLevelBasedValueType amount, EntityAttributeModifier.Operation operation)
extends Record
implements EnchantmentLocationBasedEffectType
- Mappings:
Namespace Name named net/minecraft/enchantment/effect/AttributeEnchantmentEffectTypeintermediary net/minecraft/class_9720official dapnamed idintermediary comp_2839official bnamed attributeintermediary comp_2718official dnamed amountintermediary comp_2719official enamed operationintermediary comp_2720official f
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EnchantmentLevelBasedValueTypeThe field for theamountrecord component.private final RegistryEntry<EntityAttribute> The field for theattributerecord component.static final com.mojang.serialization.MapCodec<AttributeEnchantmentEffectType> private final IdentifierThe field for theidrecord component.private final EntityAttributeModifier.OperationThe field for theoperationrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionAttributeEnchantmentEffectType(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, 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 stringIdentifiable) final booleanIndicates whether some other object is "equal to" this one.com.mojang.serialization.MapCodec<AttributeEnchantmentEffectType> getCodec()getModifiers(int level, EquipmentSlot equipmentSlot) final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.private Identifiermethod_60769(StringIdentifiable stringIdentifiable) 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/AttributeEnchantmentEffectType;CODEC:Lcom/mojang/serialization/MapCodec;intermediary field_51706Lnet/minecraft/class_9720;field_51706:Lcom/mojang/serialization/MapCodec;official aLdap;a:Lcom/mojang/serialization/MapCodec;
-
-
Constructor Details
-
AttributeEnchantmentEffectType
public AttributeEnchantmentEffectType(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, EntityAttributeModifier.Operation operation)
-
-
Method Details
-
method_60769
- Mappings:
Namespace Name Mixin selector named method_60769Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;method_60769(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 aLdap;a(Lazj;)Lakq;
-
createAttributeModifier
public EntityAttributeModifier createAttributeModifier(int value, StringIdentifiable stringIdentifiable) - Mappings:
Namespace Name Mixin selector named createAttributeModifierLnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;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 aLdap;a(ILazj;)Lbus;
-
apply
public void apply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) - Specified by:
applyin interfaceEnchantmentLocationBasedEffectType- Mappings:
Namespace Name Mixin selector named applyLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;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 aLdar;a(Laqt;ILczz;Lbsq;Leww;Z)V
-
remove
- Specified by:
removein interfaceEnchantmentLocationBasedEffectType- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;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 aLdar;a(Lczz;Lbsq;Leww;I)V
-
getModifiers
private HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level, EquipmentSlot equipmentSlot) - Mappings:
Namespace Name Mixin selector named getModifiersLnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;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 aLdap;a(ILbsx;)Lcom/google/common/collect/HashMultimap;
-
getCodec
- Specified by:
getCodecin interfaceEnchantmentLocationBasedEffectType- Mappings:
Namespace Name Mixin selector named getCodecLnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;getCodec()Lcom/mojang/serialization/MapCodec;intermediary method_60219Lnet/minecraft/class_9722;method_60219()Lcom/mojang/serialization/MapCodec;official aLdar;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
-