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/AttributeEnchantmentEffectTypeintermediary net/minecraft/class_9720official czynamed nameintermediary comp_2717official bnamed attributeintermediary comp_2718official dnamed amountintermediary comp_2719official enamed operationintermediary comp_2720official fnamed uuidintermediary comp_2721official g
-
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 StringThe field for thenamerecord component.private final EntityAttributeModifier.OperationThe field for theoperationrecord component.private final UUIDThe field for theuuidrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionAttributeEnchantmentEffectType(String string, RegistryEntry<EntityAttribute> registryEntry, EnchantmentLevelBasedValueType enchantmentLevelBasedValueType, EntityAttributeModifier.Operation operation, UUID uUID) -
Method Summary
Modifier and TypeMethodDescriptionamount()Returns the value of theamountrecord component.voidapply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean bool) Returns the value of theattributerecord component.createAttributeModifier(int value) final booleanIndicates whether some other object is "equal to" this one.com.mojang.serialization.MapCodec<AttributeEnchantmentEffectType> getCodec()getModifiers(int level) final inthashCode()Returns a hash code value for this object.name()Returns the value of thenamerecord 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.uuid()Returns the value of theuuidrecord component.
-
Field Details
-
name
The field for thenamerecord component. -
attribute
The field for theattributerecord component. -
amount
The field for theamountrecord component. -
operation
The field for theoperationrecord component. -
uuid
The field for theuuidrecord 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 aLczy;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 createAttributeModifierLnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;createAttributeModifier(I)Lnet/minecraft/entity/attribute/EntityAttributeModifier;intermediary method_60228Lnet/minecraft/class_9720;method_60228(I)Lnet/minecraft/class_1322;official aLczy;a(I)Lbue;
-
apply
public void apply(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos, boolean bool) - 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 aLdaa;a(Laqk;ILczi;Lbsd;Levz;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 aLdaa;a(Lczi;Lbsd;Levz;I)V
-
getModifiers
private HashMultimap<RegistryEntry<EntityAttribute>,EntityAttributeModifier> getModifiers(int level) - Mappings:
Namespace Name Mixin selector named getModifiersLnet/minecraft/enchantment/effect/AttributeEnchantmentEffectType;getModifiers(I)Lcom/google/common/collect/HashMultimap;intermediary method_60230Lnet/minecraft/class_9720;method_60230(I)Lcom/google/common/collect/HashMultimap;official bLczy;b(I)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 aLdaa;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 thenamerecord component.- Returns:
- the value of the
namerecord 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
-
uuid
Returns the value of theuuidrecord component.- Returns:
- the value of the
uuidrecord component
-