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:
common—net/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 stringdouble d
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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$Sentiment
- Full name:
net.minecraft.world.entity.ai.attributes.Attribute$Sentiment - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
ตัวอย่างใช้งาน
AttributeInstance
- Full name:
net.minecraft.world.entity.ai.attributes.AttributeInstance - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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> holderConsumer<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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
AttributeMap
- Full name:
net.minecraft.world.entity.ai.attributes.AttributeMap - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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> holderResourceLocation 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> holderResourceLocation 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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
AttributeModifier
- Full name:
net.minecraft.world.entity.ai.attributes.AttributeModifier - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
ตัวอย่างใช้งาน
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$Operation
- Full name:
net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
Attributes
- Full name:
net.minecraft.world.entity.ai.attributes.Attributes - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
ตัวอย่างใช้งาน
AttributeSupplier
- Full name:
net.minecraft.world.entity.ai.attributes.AttributeSupplier - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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> consumerHolder<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> holderResourceLocation 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> holderResourceLocation 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:
common—net/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> holderdouble 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
- ไม่มี
ตัวอย่างใช้งาน
DefaultAttributes
- Full name:
net.minecraft.world.entity.ai.attributes.DefaultAttributes - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
RangedAttribute
- Full name:
net.minecraft.world.entity.ai.attributes.RangedAttribute - Package:
net.minecraft.world.entity.ai.attributes - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 stringdouble ddouble edouble f
ตัวอย่างใช้งาน
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