Package net.minecraft.enchantment.effect
Record Class AttributeEnchantmentEffectType
java.lang.Object
java.lang.Record
net.minecraft.enchantment.effect.AttributeEnchantmentEffectType
- Record Components:
name
-attribute
-amount
-operation
-uuid
-
- All Implemented Interfaces:
EnchantmentLocationBasedEffectType
public record AttributeEnchantmentEffectType(String name, RegistryEntry<EntityAttribute> attribute, EnchantmentLevelBasedValueType amount, EntityAttributeModifier.Operation operation, UUID uuid)
extends Record
implements EnchantmentLocationBasedEffectType
- Mappings:
Namespace Name named net/minecraft/enchantment/effect/AttributeEnchantmentEffectType
intermediary net/minecraft/class_9720
official dab
named name
intermediary comp_2717
official b
named attribute
intermediary comp_2718
official d
named amount
intermediary comp_2719
official e
named operation
intermediary comp_2720
official f
named uuid
intermediary comp_2721
official g
-
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 String
The field for thename
record component.private final EntityAttributeModifier.Operation
The field for theoperation
record component.private final UUID
The field for theuuid
record component. -
Constructor Summary
ConstructorDescriptionAttributeEnchantmentEffectType
(String string, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, EntityAttributeModifier.Operation operation, UUID uUID) -
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) final boolean
Indicates whether some other object is "equal to" this one.com.mojang.serialization.MapCodec
<AttributeEnchantmentEffectType> getCodec()
getModifiers
(int level) final int
hashCode()
Returns a hash code value for this object.name()
Returns the value of thename
record component.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.uuid()
Returns the value of theuuid
record component.
-
Field Details
-
name
The field for thename
record component. -
attribute
The field for theattribute
record component. -
amount
The field for theamount
record component. -
operation
The field for theoperation
record component. -
uuid
The field for theuuid
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
Ldab;a:Lcom/mojang/serialization/MapCodec;
-
-
Constructor Details
-
AttributeEnchantmentEffectType
public AttributeEnchantmentEffectType(String string, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, EntityAttributeModifier.Operation operation, UUID uUID)
-
-
Method Details
-
createAttributeModifier
- Mappings:
Namespace Name Mixin selector named createAttributeModifier
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;createAttributeModifier(I)Lnet/minecraft/entity/attribute/EntityAttributeModifier;
intermediary method_60228
Lnet/minecraft/class_9720;method_60228(I)Lnet/minecraft/class_1322;
official a
Ldab;a(I)Lbui;
-
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
Ldad;a(Laqm;ILczl;Lbsh;Lewh;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
Ldad;a(Lczl;Lbsh;Lewh;I)V
-
getModifiers
private HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level) - Mappings:
Namespace Name Mixin selector named getModifiers
Lnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;getModifiers(I)Lcom/google/common/collect/HashMultimap;
intermediary method_60230
Lnet/minecraft/class_9720;method_60230(I)Lcom/google/common/collect/HashMultimap;
official b
Ldab;b(I)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
Ldad;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)
. -
name
Returns the value of thename
record component.- Returns:
- the value of the
name
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
-
uuid
Returns the value of theuuid
record component.- Returns:
- the value of the
uuid
record component
-