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/AttributeEnchantmentEffectType
intermediary net/minecraft/class_9720
official dap
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 Summary
Modifier and TypeFieldDescriptionprivate final EnchantmentLevelBasedValueType
The field for theamount
record component.private final RegistryEntry
<EntityAttribute> The field for theattribute
record component.static final com.mojang.serialization.MapCodec
<AttributeEnchantmentEffectType> private final Identifier
The field for theid
record component.private final EntityAttributeModifier.Operation
The field for theoperation
record component. -
Constructor Summary
ConstructorDescriptionAttributeEnchantmentEffectType
(Identifier identifier, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, EntityAttributeModifier.Operation operation) -
Method Summary
Modifier and TypeMethodDescriptionamount()
Returns the value of theamount
record component.void
apply
(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) Returns the value of theattribute
record component.createAttributeModifier
(int value, StringIdentifiable stringIdentifiable) final boolean
Indicates whether some other object is "equal to" this one.com.mojang.serialization.MapCodec
<AttributeEnchantmentEffectType> getCodec()
getModifiers
(int level, EquipmentSlot equipmentSlot) final int
hashCode()
Returns a hash code value for this object.id()
Returns the value of theid
record component.private Identifier
method_60769
(StringIdentifiable stringIdentifiable) Returns the value of theoperation
record component.void
remove
(EnchantmentEffectContext context, Entity user, Vec3d pos, int level) final String
toString()
Returns a string representation of this record class.
-
Field Details
-
id
The field for theid
record component. -
attribute
The field for theattribute
record component. -
amount
The field for theamount
record component. -
operation
The field for theoperation
record component. -
CODEC
- Mappings:
Namespace Name Mixin selector named CODEC
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;CODEC:Lcom/mojang/serialization/MapCodec;
intermediary field_51706
Lnet/minecraft/class_9720;field_51706:Lcom/mojang/serialization/MapCodec;
official a
Ldap;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_60769
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;method_60769(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
Ldap;a(Lazj;)Lakq;
-
createAttributeModifier
public EntityAttributeModifier createAttributeModifier(int value, StringIdentifiable stringIdentifiable) - Mappings:
Namespace Name Mixin selector named createAttributeModifier
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;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
Ldap;a(ILazj;)Lbus;
-
apply
public void apply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean newlyApplied) - Specified by:
apply
in interfaceEnchantmentLocationBasedEffectType
- Mappings:
Namespace Name Mixin selector named apply
Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;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
Ldar;a(Laqt;ILczz;Lbsq;Leww;Z)V
-
remove
- Specified by:
remove
in interfaceEnchantmentLocationBasedEffectType
- Mappings:
Namespace Name Mixin selector named remove
Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;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
Ldar;a(Lczz;Lbsq;Leww;I)V
-
getModifiers
private HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level, EquipmentSlot equipmentSlot) - Mappings:
Namespace Name Mixin selector named getModifiers
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;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
Ldap;a(ILbsx;)Lcom/google/common/collect/HashMultimap;
-
getCodec
- Specified by:
getCodec
in interfaceEnchantmentLocationBasedEffectType
- Mappings:
Namespace Name Mixin selector named getCodec
Lnet/minecraft/enchantment/effect/EnchantmentLocationBasedEffectType;getCodec()Lcom/mojang/serialization/MapCodec;
intermediary method_60219
Lnet/minecraft/class_9722;method_60219()Lcom/mojang/serialization/MapCodec;
official a
Ldar;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 theid
record component.- Returns:
- the value of the
id
record component
-
attribute
Returns the value of theattribute
record component.- Returns:
- the value of the
attribute
record component
-
amount
Returns the value of theamount
record component.- Returns:
- the value of the
amount
record component
-
operation
Returns the value of theoperation
record component.- Returns:
- the value of the
operation
record component
-