类 EntityAttributeInstance
- java.lang.Object
-
- net.minecraft.entity.attribute.EntityAttributeInstance
-
public class EntityAttributeInstance extends Object
A double-valued attribute.- Mappings:
Namespace Name official atuintermediary net/minecraft/class_1324named net/minecraft/entity/attribute/EntityAttributeInstance
-
-
字段概要
字段 修饰符和类型 字段 说明 private doublebaseValueprivate booleandirtyprivate Map<UUID,EntityAttributeModifier>idToModifiersprivate Map<EntityAttributeModifier.Operation,Set<EntityAttributeModifier>>operationToModifiersprivate Set<EntityAttributeModifier>persistentModifiersprivate EntityAttributetypeprivate Consumer<EntityAttributeInstance>updateCallbackprivate doublevalue
-
构造器概要
构造器 构造器 说明 EntityAttributeInstance(EntityAttribute type, Consumer<EntityAttributeInstance> updateCallback)
-
方法概要
-
-
-
字段详细资料
-
type
private final EntityAttribute type
- Mappings:
Namespace Name Mixin selector official aLatu;a:Latt;intermediary field_23700Lnet/minecraft/class_1324;field_23700:Lnet/minecraft/class_1320;named typeLnet/minecraft/entity/attribute/EntityAttributeInstance;type:Lnet/minecraft/entity/attribute/EntityAttribute;
-
operationToModifiers
private final Map<EntityAttributeModifier.Operation,Set<EntityAttributeModifier>> operationToModifiers
- Mappings:
Namespace Name Mixin selector official bLatu;b:Ljava/util/Map;intermediary field_23701Lnet/minecraft/class_1324;field_23701:Ljava/util/Map;named operationToModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;operationToModifiers:Ljava/util/Map;
-
idToModifiers
private final Map<UUID,EntityAttributeModifier> idToModifiers
- Mappings:
Namespace Name Mixin selector official cLatu;c:Ljava/util/Map;intermediary field_23702Lnet/minecraft/class_1324;field_23702:Ljava/util/Map;named idToModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;idToModifiers:Ljava/util/Map;
-
persistentModifiers
private final Set<EntityAttributeModifier> persistentModifiers
- Mappings:
Namespace Name Mixin selector official dLatu;d:Ljava/util/Set;intermediary field_23703Lnet/minecraft/class_1324;field_23703:Ljava/util/Set;named persistentModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;persistentModifiers:Ljava/util/Set;
-
baseValue
private double baseValue
- Mappings:
Namespace Name Mixin selector official eLatu;e:Dintermediary field_23704Lnet/minecraft/class_1324;field_23704:Dnamed baseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;baseValue:D
-
dirty
private boolean dirty
- Mappings:
Namespace Name Mixin selector official fLatu;f:Zintermediary field_23705Lnet/minecraft/class_1324;field_23705:Znamed dirtyLnet/minecraft/entity/attribute/EntityAttributeInstance;dirty:Z
-
value
private double value
- Mappings:
Namespace Name Mixin selector official gLatu;g:Dintermediary field_23706Lnet/minecraft/class_1324;field_23706:Dnamed valueLnet/minecraft/entity/attribute/EntityAttributeInstance;value:D
-
updateCallback
private final Consumer<EntityAttributeInstance> updateCallback
- Mappings:
Namespace Name Mixin selector official hLatu;h:Ljava/util/function/Consumer;intermediary field_23707Lnet/minecraft/class_1324;field_23707:Ljava/util/function/Consumer;named updateCallbackLnet/minecraft/entity/attribute/EntityAttributeInstance;updateCallback:Ljava/util/function/Consumer;
-
-
构造器详细资料
-
EntityAttributeInstance
public EntityAttributeInstance(EntityAttribute type, Consumer<EntityAttributeInstance> updateCallback)
- Mappings:
Namespace Name Mixin selector official <init>Latu;<init>(Latt;Ljava/util/function/Consumer;)Vintermediary <init>Lnet/minecraft/class_1324;<init>(Lnet/minecraft/class_1320;Ljava/util/function/Consumer;)Vnamed <init>Lnet/minecraft/entity/attribute/EntityAttributeInstance;<init>(Lnet/minecraft/entity/attribute/EntityAttribute;Ljava/util/function/Consumer;)V
-
-
方法详细资料
-
getAttribute
public EntityAttribute getAttribute()
- Mappings:
Namespace Name Mixin selector official aLatu;a()Latt;intermediary method_6198Lnet/minecraft/class_1324;method_6198()Lnet/minecraft/class_1320;named getAttributeLnet/minecraft/entity/attribute/EntityAttributeInstance;getAttribute()Lnet/minecraft/entity/attribute/EntityAttribute;
-
getBaseValue
public double getBaseValue()
Gets the base value of this attribute instance. This is the value before any attribute modifiers are applied.- Mappings:
Namespace Name Mixin selector official bLatu;b()Dintermediary method_6201Lnet/minecraft/class_1324;method_6201()Dnamed getBaseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;getBaseValue()D
-
setBaseValue
public void setBaseValue(double baseValue)
- Mappings:
Namespace Name Mixin selector official aLatu;a(D)Vintermediary method_6192Lnet/minecraft/class_1324;method_6192(D)Vnamed setBaseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;setBaseValue(D)V
-
getModifiers
public Set<EntityAttributeModifier> getModifiers(EntityAttributeModifier.Operation operation)
- Mappings:
Namespace Name Mixin selector official aLatu;a(Latw$a;)Ljava/util/Set;intermediary method_6193Lnet/minecraft/class_1324;method_6193(Lnet/minecraft/class_1322$class_1323;)Ljava/util/Set;named getModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiers(Lnet/minecraft/entity/attribute/EntityAttributeModifier$Operation;)Ljava/util/Set;
-
getModifiers
public Set<EntityAttributeModifier> getModifiers()
- Mappings:
Namespace Name Mixin selector official cLatu;c()Ljava/util/Set;intermediary method_6195Lnet/minecraft/class_1324;method_6195()Ljava/util/Set;named getModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiers()Ljava/util/Set;
-
getModifier
@Nullable public @Nullable EntityAttributeModifier getModifier(UUID uuid)
- Mappings:
Namespace Name Mixin selector official aLatu;a(Ljava/util/UUID;)Latw;intermediary method_6199Lnet/minecraft/class_1324;method_6199(Ljava/util/UUID;)Lnet/minecraft/class_1322;named getModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifier(Ljava/util/UUID;)Lnet/minecraft/entity/attribute/EntityAttributeModifier;
-
hasModifier
public boolean hasModifier(EntityAttributeModifier modifier)
- Mappings:
Namespace Name Mixin selector official aLatu;a(Latw;)Zintermediary method_6196Lnet/minecraft/class_1324;method_6196(Lnet/minecraft/class_1322;)Znamed hasModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;hasModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Z
-
addModifier
private void addModifier(EntityAttributeModifier modifier)
- Mappings:
Namespace Name Mixin selector official eLatu;e(Latw;)Vintermediary method_6197Lnet/minecraft/class_1324;method_6197(Lnet/minecraft/class_1322;)Vnamed addModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)V
-
addTemporaryModifier
public void addTemporaryModifier(EntityAttributeModifier modifier)
Adds a temporary attribute modifier. The modifier will not be serialized.- Mappings:
Namespace Name Mixin selector official bLatu;b(Latw;)Vintermediary method_26835Lnet/minecraft/class_1324;method_26835(Lnet/minecraft/class_1322;)Vnamed addTemporaryModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addTemporaryModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)V
-
addPersistentModifier
public void addPersistentModifier(EntityAttributeModifier modifier)
- Mappings:
Namespace Name Mixin selector official cLatu;c(Latw;)Vintermediary method_26837Lnet/minecraft/class_1324;method_26837(Lnet/minecraft/class_1322;)Vnamed addPersistentModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addPersistentModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)V
-
onUpdate
protected void onUpdate()
- Mappings:
Namespace Name Mixin selector official dLatu;d()Vintermediary method_26838Lnet/minecraft/class_1324;method_26838()Vnamed onUpdateLnet/minecraft/entity/attribute/EntityAttributeInstance;onUpdate()V
-
removeModifier
public void removeModifier(EntityAttributeModifier modifier)
- Mappings:
Namespace Name Mixin selector official dLatu;d(Latw;)Vintermediary method_6202Lnet/minecraft/class_1324;method_6202(Lnet/minecraft/class_1322;)Vnamed removeModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;removeModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)V
-
removeModifier
public void removeModifier(UUID uuid)
- Mappings:
Namespace Name Mixin selector official bLatu;b(Ljava/util/UUID;)Vintermediary method_6200Lnet/minecraft/class_1324;method_6200(Ljava/util/UUID;)Vnamed removeModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;removeModifier(Ljava/util/UUID;)V
-
tryRemoveModifier
public boolean tryRemoveModifier(UUID uuid)
- Mappings:
Namespace Name Mixin selector official cLatu;c(Ljava/util/UUID;)Zintermediary method_27304Lnet/minecraft/class_1324;method_27304(Ljava/util/UUID;)Znamed tryRemoveModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;tryRemoveModifier(Ljava/util/UUID;)Z
-
clearModifiers
public void clearModifiers()
- Mappings:
Namespace Name Mixin selector official eLatu;e()Vintermediary method_6203Lnet/minecraft/class_1324;method_6203()Vnamed clearModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;clearModifiers()V
-
getValue
public double getValue()
- Mappings:
Namespace Name Mixin selector official fLatu;f()Dintermediary method_6194Lnet/minecraft/class_1324;method_6194()Dnamed getValueLnet/minecraft/entity/attribute/EntityAttributeInstance;getValue()D
-
computeValue
private double computeValue()
Computes this attribute's value, taking modifiers into account.Attribute modifiers are applied in order by operation:
ADDITION// Adds the value of the modifier to the attribute's base value.MULTIPLY_BASE// Multiplies the value of the modifier to the attributes base value, and then adds it to the total value.MULTIPLY_TOTAL// Adds 1 to the value of the attribute modifier. Then multiplies the attribute's value by the total value of the attribute after addition and multiplication of the base value occur.
- Mappings:
Namespace Name Mixin selector official hLatu;h()Dintermediary method_26840Lnet/minecraft/class_1324;method_26840()Dnamed computeValueLnet/minecraft/entity/attribute/EntityAttributeInstance;computeValue()D
-
getModifiersByOperation
private Collection<EntityAttributeModifier> getModifiersByOperation(EntityAttributeModifier.Operation operation)
- Mappings:
Namespace Name Mixin selector official bLatu;b(Latw$a;)Ljava/util/Collection;intermediary method_26834Lnet/minecraft/class_1324;method_26834(Lnet/minecraft/class_1322$class_1323;)Ljava/util/Collection;named getModifiersByOperationLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiersByOperation(Lnet/minecraft/entity/attribute/EntityAttributeModifier$Operation;)Ljava/util/Collection;
-
setFrom
public void setFrom(EntityAttributeInstance other)
Copies the values of an attribute to this attribute.Temporary modifiers are copied when using the operation.
- Mappings:
Namespace Name Mixin selector official aLatu;a(Latu;)Vintermediary method_26831Lnet/minecraft/class_1324;method_26831(Lnet/minecraft/class_1324;)Vnamed setFromLnet/minecraft/entity/attribute/EntityAttributeInstance;setFrom(Lnet/minecraft/entity/attribute/EntityAttributeInstance;)V
-
toNbt
public CompoundTag toNbt()
- Mappings:
Namespace Name Mixin selector official gLatu;g()Lmv;intermediary method_26839Lnet/minecraft/class_1324;method_26839()Lnet/minecraft/class_2487;named toNbtLnet/minecraft/entity/attribute/EntityAttributeInstance;toNbt()Lnet/minecraft/nbt/CompoundTag;
-
readNbt
public void readNbt(CompoundTag nbt)
- Mappings:
Namespace Name Mixin selector official aLatu;a(Lmv;)Vintermediary method_26833Lnet/minecraft/class_1324;method_26833(Lnet/minecraft/class_2487;)Vnamed readNbtLnet/minecraft/entity/attribute/EntityAttributeInstance;readNbt(Lnet/minecraft/nbt/CompoundTag;)V
-
-