Skip to content

Package net.minecraft.world.entity.ai.attributes

Part 1/1


Attribute

  • Full name: net.minecraft.world.entity.ai.attributes.Attribute
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/Attribute.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.Attribute#Attribute(String,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:20
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Attribute ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: defaultValue, descriptionId.

Parameters

  • String string
  • double d

ตัวอย่างใช้งาน

Attribute instance = new Attribute("value", 0.0D);

net.minecraft.world.entity.ai.attributes.Attribute#getDefaultValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:25
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Default Value

ทำงานยังไง

คืนค่า: this.defaultValue.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Attribute instance = ...;
double result = instance.getDefaultValue();

net.minecraft.world.entity.ai.attributes.Attribute#getDescriptionId()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:47
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Description Id

ทำงานยังไง

คืนค่า: this.descriptionId.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Attribute instance = ...;
String result = instance.getDescriptionId();

net.minecraft.world.entity.ai.attributes.Attribute#getStyle(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:51
  • Modifiers: public
  • Return: ChatFormatting

คืออะไร

อ่านค่า Style

ทำงานยังไง

คืนค่า: this.sentiment.getStyle(bl).

Parameters

  • boolean bl

ตัวอย่างใช้งาน

Attribute instance = ...;
ChatFormatting result = instance.getStyle(true);

net.minecraft.world.entity.ai.attributes.Attribute#isClientSyncable()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:29
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Client Syncable

ทำงานยังไง

คืนค่า: this.syncable.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Attribute instance = ...;
boolean result = instance.isClientSyncable();

net.minecraft.world.entity.ai.attributes.Attribute#sanitizeValue(double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:43
  • Modifiers: public
  • Return: double

คืออะไร

ดำเนินการ sanitizeValue ตาม implementation ของ Attribute

ทำงานยังไง

คืนค่า: d.

Parameters

  • double d

ตัวอย่างใช้งาน

Attribute instance = ...;
double result = instance.sanitizeValue(0.0D);

net.minecraft.world.entity.ai.attributes.Attribute#setSentiment(Attribute.Sentiment)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:38
  • Modifiers: public
  • Return: Attribute

คืออะไร

กำหนดค่า Sentiment

ทำงานยังไง

แก้ state: sentiment. คืนค่า: this.

Parameters

  • Attribute.Sentiment sentiment

ตัวอย่างใช้งาน

Attribute instance = ...;
Attribute.Sentiment sentiment = ...;
Attribute result = instance.setSentiment(sentiment);

net.minecraft.world.entity.ai.attributes.Attribute#setSyncable(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:33
  • Modifiers: public
  • Return: Attribute

คืออะไร

กำหนดค่า Syncable

ทำงานยังไง

แก้ state: syncable. คืนค่า: this.

Parameters

  • boolean bl

ตัวอย่างใช้งาน

Attribute instance = ...;
Attribute result = instance.setSyncable(true);

Attribute$Sentiment

  • Full name: net.minecraft.world.entity.ai.attributes.Attribute$Sentiment
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/Attribute.java
  • Type: enum
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.Attribute$Sentiment#getStyle(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attribute.java:60
  • Modifiers: public
  • Return: ChatFormatting

คืออะไร

อ่านค่า Style

ทำงานยังไง

แยกกรณีด้วย switch. คืนค่า: switch (this) { case POSITIVE -> bl ? ChatFormatting.BLUE : ChatFormatting.RED.

Parameters

  • boolean bl

ตัวอย่างใช้งาน

Attribute.Sentiment instance = ...;
ChatFormatting result = instance.getStyle(true);

AttributeInstance

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeInstance
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeInstance.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.AttributeInstance#addOrReplacePermanentModifier(AttributeModifier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:99
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Or Replace Permanent Modifier

ทำงานยังไง

เรียกต่อ: removeModifier(), id(), addModifier(), put().

Parameters

  • AttributeModifier attributeModifier

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeModifier attributeModifier = ...;
instance.addOrReplacePermanentModifier(attributeModifier);

net.minecraft.world.entity.ai.attributes.AttributeInstance#addOrUpdateTransientModifier(AttributeModifier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:87
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Or Update Transient Modifier

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: put(), id(), getModifiers(), operation(), setDirty().

Parameters

  • AttributeModifier attributeModifier

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeModifier attributeModifier = ...;
instance.addOrUpdateTransientModifier(attributeModifier);

net.minecraft.world.entity.ai.attributes.AttributeInstance#addPermanentModifier(AttributeModifier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:105
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Permanent Modifier

ทำงานยังไง

เรียกต่อ: addModifier(), put(), id().

Parameters

  • AttributeModifier attributeModifier

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeModifier attributeModifier = ...;
instance.addPermanentModifier(attributeModifier);

net.minecraft.world.entity.ai.attributes.AttributeInstance#addPermanentModifiers(Collection<AttributeModifier>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:110
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Permanent Modifiers

ทำงานยังไง

มีการวนลูป. เรียกต่อ: addPermanentModifier().

Parameters

  • Collection<AttributeModifier> collection

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
Collection<AttributeModifier> collection = ...;
instance.addPermanentModifiers(collection);

net.minecraft.world.entity.ai.attributes.AttributeInstance#addTransientModifier(AttributeModifier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:95
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Transient Modifier

ทำงานยังไง

เรียกต่อ: addModifier().

Parameters

  • AttributeModifier attributeModifier

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeModifier attributeModifier = ...;
instance.addTransientModifier(attributeModifier);

net.minecraft.world.entity.ai.attributes.AttributeInstance#AttributeInstance(Holder<Attribute>,Consumer<AttributeInstance>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:34
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AttributeInstance ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: attribute, onDirty, baseValue. เรียกต่อ: value(), getDefaultValue().

Parameters

  • Holder<Attribute> holder
  • Consumer<AttributeInstance> consumer

ตัวอย่างใช้งาน

Holder<Attribute> holder = ...;
Consumer<AttributeInstance> consumer = ...;
AttributeInstance instance = new AttributeInstance(holder, consumer);

net.minecraft.world.entity.ai.attributes.AttributeInstance#getAttribute()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:40
  • Modifiers: public
  • Return: Holder<Attribute>

คืออะไร

อ่านค่า Attribute

ทำงานยังไง

คืนค่า: this.attribute.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
Holder<Attribute> result = instance.getAttribute();

net.minecraft.world.entity.ai.attributes.AttributeInstance#getBaseValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:44
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Base Value

ทำงานยังไง

คืนค่า: this.baseValue.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
double result = instance.getBaseValue();

net.minecraft.world.entity.ai.attributes.AttributeInstance#getModifier(ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:68
  • Modifiers: public
  • Return: AttributeModifier

คืออะไร

อ่านค่า Modifier

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.modifierById.get(resourceLocation).

Parameters

  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
ResourceLocation resourceLocation = ...;
AttributeModifier result = instance.getModifier(resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeInstance#getModifiers()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:60
  • Modifiers: public
  • Return: Set<AttributeModifier>

คืออะไร

อ่านค่า Modifiers

ทำงานยังไง

เรียกต่อ: copyOf(), values(). คืนค่า: ImmutableSet.copyOf(this.modifierById.values()).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
Set<AttributeModifier> result = instance.getModifiers();

net.minecraft.world.entity.ai.attributes.AttributeInstance#getPermanentModifiers()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:64
  • Modifiers: public
  • Return: Set<AttributeModifier>

คืออะไร

อ่านค่า Permanent Modifiers

ทำงานยังไง

เรียกต่อ: copyOf(), values(). คืนค่า: ImmutableSet.copyOf(this.permanentModifiers.values()).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
Set<AttributeModifier> result = instance.getPermanentModifiers();

net.minecraft.world.entity.ai.attributes.AttributeInstance#getValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:143
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: cachedValue, dirty. เรียกต่อ: calculateValue(). คืนค่า: this.cachedValue.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
double result = instance.getValue();

net.minecraft.world.entity.ai.attributes.AttributeInstance#hasModifier(ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:73
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Modifier

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.modifierById.get(resourceLocation) != null.

Parameters

  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.hasModifier(resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeInstance#load(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:206
  • Modifiers: public
  • Return: void

คืออะไร

โหลด load

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: baseValue. เรียกต่อ: getDouble(), contains(), getList(), size(), getCompound(), put(), id(), getModifiers().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
CompoundTag compoundTag = ...;
instance.load(compoundTag);

net.minecraft.world.entity.ai.attributes.AttributeInstance#removeModifier(AttributeModifier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:121
  • Modifiers: public
  • Return: void

คืออะไร

ลบ Modifier

ทำงานยังไง

เรียกต่อ: id().

Parameters

  • AttributeModifier attributeModifier

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeModifier attributeModifier = ...;
instance.removeModifier(attributeModifier);

net.minecraft.world.entity.ai.attributes.AttributeInstance#removeModifier(ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:125
  • Modifiers: public
  • Return: boolean

คืออะไร

ลบ Modifier

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: remove(), getModifiers(), operation(), setDirty(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.removeModifier(resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeInstance#removeModifiers()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:137
  • Modifiers: public
  • Return: void

คืออะไร

ลบ Modifiers

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getModifiers(), removeModifier().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
instance.removeModifiers();

net.minecraft.world.entity.ai.attributes.AttributeInstance#replaceFrom(AttributeInstance)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:176
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ replaceFrom ตาม implementation ของ AttributeInstance

ทำงานยังไง

แก้ state: baseValue. เรียกต่อ: clear(), putAll(), forEach(), getModifiers(), setDirty().

Parameters

  • AttributeInstance attributeInstance

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
AttributeInstance attributeInstance = ...;
instance.replaceFrom(attributeInstance);

net.minecraft.world.entity.ai.attributes.AttributeInstance#save()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:188
  • Modifiers: public
  • Return: CompoundTag

คืออะไร

บันทึก save

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: unwrapKey(), orElseThrow(), putString(), location(), toString(), putDouble(), isEmpty(), values(). สร้างออบเจ็กต์: CompoundTag, IllegalStateException, ListTag. คืนค่า: compoundTag.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
CompoundTag result = instance.save();

net.minecraft.world.entity.ai.attributes.AttributeInstance#setBaseValue(double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:48
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Base Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: baseValue. เรียกต่อ: setDirty().

Parameters

  • double d

ตัวอย่างใช้งาน

AttributeInstance instance = ...;
instance.setBaseValue(0.0D);

net.minecraft.world.entity.ai.attributes.AttributeInstance#setDirty()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeInstance.java:116
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Dirty

ทำงานยังไง

แก้ state: dirty. เรียกต่อ: accept().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected void setDirty() {
    super.setDirty();
}

AttributeMap

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeMap
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeMap.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.AttributeMap#addTransientAttributeModifiers(Multimap<Holder<Attribute>, AttributeModifier>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:83
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Transient Attribute Modifiers

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: forEach(), getInstance(), removeModifier(), id(), addTransientModifier().

Parameters

  • Multimap<Holder<Attribute>, AttributeModifier> multimap

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Multimap<Holder<Attribute>, AttributeModifier> multimap = ...;
instance.addTransientAttributeModifiers(multimap);

net.minecraft.world.entity.ai.attributes.AttributeMap#assignAllValues(AttributeMap)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:102
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ assignAllValues ตาม implementation ของ AttributeMap

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: values(), forEach(), getInstance(), getAttribute(), replaceFrom().

Parameters

  • AttributeMap attributeMap

ตัวอย่างใช้งาน

AttributeMap instance = ...;
AttributeMap attributeMap = ...;
instance.assignAllValues(attributeMap);

net.minecraft.world.entity.ai.attributes.AttributeMap#assignBaseValues(AttributeMap)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:111
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ assignBaseValues ตาม implementation ของ AttributeMap

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: values(), forEach(), getInstance(), getAttribute(), setBaseValue(), getBaseValue().

Parameters

  • AttributeMap attributeMap

ตัวอย่างใช้งาน

AttributeMap instance = ...;
AttributeMap attributeMap = ...;
instance.assignBaseValues(attributeMap);

net.minecraft.world.entity.ai.attributes.AttributeMap#assignPermanentModifiers(AttributeMap)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:120
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ assignPermanentModifiers ตาม implementation ของ AttributeMap

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: values(), forEach(), getInstance(), getAttribute(), addPermanentModifiers(), getPermanentModifiers().

Parameters

  • AttributeMap attributeMap

ตัวอย่างใช้งาน

AttributeMap instance = ...;
AttributeMap attributeMap = ...;
instance.assignPermanentModifiers(attributeMap);

net.minecraft.world.entity.ai.attributes.AttributeMap#AttributeMap(AttributeSupplier)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AttributeMap ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: supplier.

Parameters

  • AttributeSupplier attributeSupplier

ตัวอย่างใช้งาน

AttributeSupplier attributeSupplier = ...;
AttributeMap instance = new AttributeMap(attributeSupplier);

net.minecraft.world.entity.ai.attributes.AttributeMap#getAttributesToSync()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:38
  • Modifiers: public
  • Return: Set<AttributeInstance>

คืออะไร

อ่านค่า Attributes To Sync

ทำงานยังไง

คืนค่า: this.attributesToSync.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Set<AttributeInstance> result = instance.getAttributesToSync();

net.minecraft.world.entity.ai.attributes.AttributeMap#getAttributesToUpdate()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:42
  • Modifiers: public
  • Return: Set<AttributeInstance>

คืออะไร

อ่านค่า Attributes To Update

ทำงานยังไง

คืนค่า: this.attributesToUpdate.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Set<AttributeInstance> result = instance.getAttributesToUpdate();

net.minecraft.world.entity.ai.attributes.AttributeMap#getBaseValue(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:73
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Base Value

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: attributeInstance != null ? attributeInstance.getBaseValue() : this.supplier.getBaseValue(holder).

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
double result = instance.getBaseValue(holder);

net.minecraft.world.entity.ai.attributes.AttributeMap#getInstance(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:54
  • Modifiers: public
  • Return: AttributeInstance

คืออะไร

อ่านค่า Instance

ทำงานยังไง

เรียกต่อ: computeIfAbsent(), createInstance(). คืนค่า: this.attributes.computeIfAbsent(holder, holderx -> this.supplier.createInstance(this::onAttributeModified, holderx)).

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
AttributeInstance result = instance.getInstance(holder);

net.minecraft.world.entity.ai.attributes.AttributeMap#getModifierValue(Holder<Attribute>,ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:78
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Modifier Value

ทำงานยังไง

เรียกต่อ: get(), getModifier(), amount(). คืนค่า: attributeInstance != null ? attributeInstance.getModifier(resourceLocation).amount() : this.supplier.getModifierValue(holder, resourceLocation).

Parameters

  • Holder<Attribute> holder
  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
ResourceLocation resourceLocation = ...;
double result = instance.getModifierValue(holder, resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeMap#getSyncableAttributes()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:46
  • Modifiers: public
  • Return: Collection<AttributeInstance>

คืออะไร

อ่านค่า Syncable Attributes

ทำงานยังไง

เรียกต่อ: values(), stream(), filter(), getAttribute(), value(), isClientSyncable(), collect(), toList().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Collection<AttributeInstance> result = instance.getSyncableAttributes();

net.minecraft.world.entity.ai.attributes.AttributeMap#getValue(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:68
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Value

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: attributeInstance != null ? attributeInstance.getValue() : this.supplier.getValue(holder).

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
double result = instance.getValue(holder);

net.minecraft.world.entity.ai.attributes.AttributeMap#hasAttribute(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:59
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Attribute

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.attributes.get(holder) != null || this.supplier.hasAttribute(holder).

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
boolean result = instance.hasAttribute(holder);

net.minecraft.world.entity.ai.attributes.AttributeMap#hasModifier(Holder<Attribute>,ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:63
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Modifier

ทำงานยังไง

เรียกต่อ: get(), getModifier(). คืนค่า: attributeInstance != null ? attributeInstance.getModifier(resourceLocation) != null : this.supplier.hasModifier(holder, resourceLocation).

Parameters

  • Holder<Attribute> holder
  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.hasModifier(holder, resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeMap#load(ListTag)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:152
  • Modifiers: public
  • Return: void

คืออะไร

โหลด load

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: size(), getCompound(), getString(), tryParse(), ifElse(), get(), getInstance(), warn().

Parameters

  • ListTag listTag

ตัวอย่างใช้งาน

AttributeMap instance = ...;
ListTag listTag = ...;
instance.load(listTag);

net.minecraft.world.entity.ai.attributes.AttributeMap#removeAttributeModifiers(Multimap<Holder<Attribute>, AttributeModifier>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:93
  • Modifiers: public
  • Return: void

คืออะไร

ลบ Attribute Modifiers

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: asMap(), forEach(), get(), removeModifier(), id().

Parameters

  • Multimap<Holder<Attribute>, AttributeModifier> multimap

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Multimap<Holder<Attribute>, AttributeModifier> multimap = ...;
instance.removeAttributeModifiers(multimap);

net.minecraft.world.entity.ai.attributes.AttributeMap#resetBaseValue(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:129
  • Modifiers: public
  • Return: boolean

คืออะไร

รีเซ็ต Base Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: hasAttribute(), get(), setBaseValue(), getBaseValue(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeMap instance = ...;
Holder<Attribute> holder = ...;
boolean result = instance.resetBaseValue(holder);

net.minecraft.world.entity.ai.attributes.AttributeMap#save()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeMap.java:142
  • Modifiers: public
  • Return: ListTag

คืออะไร

บันทึก save

ทำงานยังไง

มีการวนลูป. เรียกต่อ: values(), add(). สร้างออบเจ็กต์: ListTag. คืนค่า: listTag.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeMap instance = ...;
ListTag result = instance.save();

AttributeModifier

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeModifier
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeModifier.java
  • Type: record
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.AttributeModifier#is(ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeModifier.java:58
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: equals(). คืนค่า: resourceLocation.equals(this.id).

Parameters

  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeModifier instance = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.is(resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeModifier#load(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeModifier.java:47
  • Modifiers: public static
  • Return: AttributeModifier

คืออะไร

โหลด load

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: parse(), isSuccess(), getOrThrow(), warn(), error(), get(), message(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
AttributeModifier result = AttributeModifier.load(compoundTag);

net.minecraft.world.entity.ai.attributes.AttributeModifier#save()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeModifier.java:42
  • Modifiers: public
  • Return: CompoundTag

คืออะไร

บันทึก save

ทำงานยังไง

เรียกต่อ: encode(), getOrThrow(). สร้างออบเจ็กต์: CompoundTag. คืนค่า: (CompoundTag)dataResult.getOrThrow().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeModifier instance = ...;
CompoundTag result = instance.save();

AttributeModifier$Operation

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeModifier.java
  • Type: enum
  • Modifiers: public
  • Implements: StringRepresentable

net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation#getSerializedName()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeModifier.java:84
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Serialized Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeModifier.Operation instance = ...;
String result = instance.getSerializedName();

net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation#id()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeModifier.java:80
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ id ตาม implementation ของ AttributeModifier$Operation

ทำงานยังไง

คืนค่า: this.id.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeModifier.Operation instance = ...;
int result = instance.id();

Attributes

  • Full name: net.minecraft.world.entity.ai.attributes.Attributes
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/Attributes.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.Attributes#bootstrap(Registry<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/Attributes.java:99
  • Modifiers: public static
  • Return: Holder<Attribute>

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ Attributes

ทำงานยังไง

คืนค่า: MAX_HEALTH.

Parameters

  • Registry<Attribute> registry

ตัวอย่างใช้งาน

Registry<Attribute> registry = ...;
Holder<Attribute> result = Attributes.bootstrap(registry);

AttributeSupplier

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeSupplier
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeSupplier.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.AttributeSupplier#builder()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:55
  • Modifiers: public static
  • Return: AttributeSupplier.Builder

คืออะไร

ดำเนินการ builder ตาม implementation ของ AttributeSupplier

ทำงานยังไง

เรียกต่อ: Builder(). สร้างออบเจ็กต์: AttributeSupplier.Builder. คืนค่า: new AttributeSupplier.Builder().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeSupplier.Builder result = AttributeSupplier.builder();

net.minecraft.world.entity.ai.attributes.AttributeSupplier#createInstance(Consumer<AttributeInstance>,Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:43
  • Modifiers: public
  • Return: AttributeInstance

คืออะไร

สร้าง Instance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), replaceFrom(). สร้างออบเจ็กต์: AttributeInstance. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • Consumer<AttributeInstance> consumer
  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Consumer<AttributeInstance> consumer = ...;
Holder<Attribute> holder = ...;
AttributeInstance result = instance.createInstance(consumer, holder);

net.minecraft.world.entity.ai.attributes.AttributeSupplier#getBaseValue(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:30
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Base Value

ทำงานยังไง

เรียกต่อ: getAttributeInstance(). คืนค่า: this.getAttributeInstance(holder).getBaseValue().

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Holder<Attribute> holder = ...;
double result = instance.getBaseValue(holder);

net.minecraft.world.entity.ai.attributes.AttributeSupplier#getModifierValue(Holder<Attribute>,ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:34
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Modifier Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAttributeInstance(), getModifier(), getRegisteredName(), amount(). สร้างออบเจ็กต์: IllegalArgumentException. คืนค่า: attributeModifier.amount().

Parameters

  • Holder<Attribute> holder
  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Holder<Attribute> holder = ...;
ResourceLocation resourceLocation = ...;
double result = instance.getModifierValue(holder, resourceLocation);

net.minecraft.world.entity.ai.attributes.AttributeSupplier#getValue(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:26
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Value

ทำงานยังไง

เรียกต่อ: getAttributeInstance(). คืนค่า: this.getAttributeInstance(holder).getValue().

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Holder<Attribute> holder = ...;
double result = instance.getValue(holder);

net.minecraft.world.entity.ai.attributes.AttributeSupplier#hasAttribute(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:59
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Attribute

ทำงานยังไง

เรียกต่อ: containsKey(). คืนค่า: this.instances.containsKey(holder).

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Holder<Attribute> holder = ...;
boolean result = instance.hasAttribute(holder);

net.minecraft.world.entity.ai.attributes.AttributeSupplier#hasModifier(Holder<Attribute>,ResourceLocation)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:63
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Modifier

ทำงานยังไง

เรียกต่อ: get(), getModifier(). คืนค่า: attributeInstance != null && attributeInstance.getModifier(resourceLocation) != null.

Parameters

  • Holder<Attribute> holder
  • ResourceLocation resourceLocation

ตัวอย่างใช้งาน

AttributeSupplier instance = ...;
Holder<Attribute> holder = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.hasModifier(holder, resourceLocation);

AttributeSupplier$Builder

  • Full name: net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/AttributeSupplier.java
  • Type: class
  • Modifiers: public static

net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder#add(Holder<Attribute>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:82
  • Modifiers: public
  • Return: AttributeSupplier.Builder

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: create(). คืนค่า: this.

Parameters

  • Holder<Attribute> holder

ตัวอย่างใช้งาน

AttributeSupplier.Builder instance = ...;
Holder<Attribute> holder = ...;
AttributeSupplier.Builder result = instance.add(holder);

net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder#add(Holder<Attribute>,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:87
  • Modifiers: public
  • Return: AttributeSupplier.Builder

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: create(), setBaseValue(). คืนค่า: this.

Parameters

  • Holder<Attribute> holder
  • double d

ตัวอย่างใช้งาน

AttributeSupplier.Builder instance = ...;
Holder<Attribute> holder = ...;
AttributeSupplier.Builder result = instance.add(holder, 0.0D);

net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder#build()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/AttributeSupplier.java:93
  • Modifiers: public
  • Return: AttributeSupplier

คืออะไร

สร้าง build

ทำงานยังไง

แก้ state: instanceFrozen. เรียกต่อ: buildKeepingLast(). สร้างออบเจ็กต์: AttributeSupplier. คืนค่า: new AttributeSupplier(this.builder.buildKeepingLast()).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AttributeSupplier.Builder instance = ...;
AttributeSupplier result = instance.build();

DefaultAttributes

  • Full name: net.minecraft.world.entity.ai.attributes.DefaultAttributes
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/DefaultAttributes.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.attributes.DefaultAttributes#getSupplier(EntityType<? extends LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/DefaultAttributes.java:177
  • Modifiers: public static
  • Return: AttributeSupplier

คืออะไร

อ่านค่า Supplier

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: SUPPLIERS.get(entityType).

Parameters

  • EntityType<? extends LivingEntity> entityType

ตัวอย่างใช้งาน

EntityType<? extends LivingEntity> entityType = ...;
AttributeSupplier result = DefaultAttributes.getSupplier(entityType);

net.minecraft.world.entity.ai.attributes.DefaultAttributes#hasSupplier(EntityType<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/DefaultAttributes.java:181
  • Modifiers: public static
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Supplier

ทำงานยังไง

เรียกต่อ: containsKey(). คืนค่า: SUPPLIERS.containsKey(entityType).

Parameters

  • EntityType<?> entityType

ตัวอย่างใช้งาน

EntityType<?> entityType = ...;
boolean result = DefaultAttributes.hasSupplier(entityType);

net.minecraft.world.entity.ai.attributes.DefaultAttributes#validate()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/DefaultAttributes.java:185
  • Modifiers: public static
  • Return: void

คืออะไร

ตรวจสอบความถูกต้อง validate

ทำงานยังไง

เรียกต่อ: stream(), filter(), getCategory(), hasSupplier(), map(), forEach(), logAndPauseIfInIde().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DefaultAttributes.validate();

RangedAttribute

  • Full name: net.minecraft.world.entity.ai.attributes.RangedAttribute
  • Package: net.minecraft.world.entity.ai.attributes
  • Source: commonnet/minecraft/world/entity/ai/attributes/RangedAttribute.java
  • Type: class
  • Modifiers: public
  • Extends: Attribute

net.minecraft.world.entity.ai.attributes.RangedAttribute#getMaxValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/RangedAttribute.java:30
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Max Value

ทำงานยังไง

คืนค่า: this.maxValue.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RangedAttribute instance = ...;
double result = instance.getMaxValue();

net.minecraft.world.entity.ai.attributes.RangedAttribute#getMinValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/RangedAttribute.java:26
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Min Value

ทำงานยังไง

คืนค่า: this.minValue.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RangedAttribute instance = ...;
double result = instance.getMinValue();

net.minecraft.world.entity.ai.attributes.RangedAttribute#RangedAttribute(String,double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/RangedAttribute.java:9
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ RangedAttribute ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: minValue, maxValue. สร้างออบเจ็กต์: IllegalArgumentException.

Parameters

  • String string
  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

RangedAttribute instance = new RangedAttribute("value", 0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.ai.attributes.RangedAttribute#sanitizeValue(double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/attributes/RangedAttribute.java:34
  • Modifiers: public
  • Return: double

คืออะไร

ดำเนินการ sanitizeValue ตาม implementation ของ RangedAttribute

ทำงานยังไง

เรียกต่อ: isNaN(), clamp(). คืนค่า: Double.isNaN(d) ? this.minValue : Mth.clamp(d, this.minValue, this.maxValue).

Parameters

  • double d

ตัวอย่างใช้งาน

RangedAttribute instance = ...;
double result = instance.sanitizeValue(0.0D);