Skip to content

Package net.minecraft.world.entity.monster.piglin

Part 1/1


AbstractPiglin

  • Full name: net.minecraft.world.entity.monster.piglin.AbstractPiglin
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/AbstractPiglin.java
  • Type: class
  • Modifiers: public abstract
  • Extends: Monster

net.minecraft.world.entity.monster.piglin.AbstractPiglin#AbstractPiglin(EntityType<? extends AbstractPiglin>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:30
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

เรียกต่อ: setCanPickUpLoot(), applyOpenDoorsAbility(), setPathfindingMalus().

Parameters

  • EntityType<? extends AbstractPiglin> entityType
  • Level level

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

EntityType<? extends AbstractPiglin> entityType = ...;
Level level = ...;
AbstractPiglin instance = new AbstractPiglin(entityType, level);

net.minecraft.world.entity.monster.piglin.AbstractPiglin#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:60
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isImmuneToZombification(), putBoolean(), putInt().

Parameters

  • CompoundTag compoundTag

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

AbstractPiglin instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.monster.piglin.AbstractPiglin#canHunt()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:44
  • Modifiers: protected abstract
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hunt

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

@Override
protected boolean canHunt() {
    return super.canHunt();
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#customServerAiStep(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:77
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ customServerAiStep ตาม implementation ของ AbstractPiglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: timeInOverworld. เรียกต่อ: isConverting(), playConvertedSound(), finishConversion().

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected void customServerAiStep(ServerLevel serverLevel) {
    super.customServerAiStep(serverLevel);
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:54
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ AbstractPiglin

ทำงานยังไง

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

Parameters

  • SynchedEntityData.Builder builder

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

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#finishConversion(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:101
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ finishConversion ตาม implementation ของ AbstractPiglin

ทำงานยังไง

เรียกต่อ: convertTo(), single(), addEffect(). สร้างออบเจ็กต์: MobEffectInstance.

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected void finishConversion(ServerLevel serverLevel) {
    super.finishConversion(serverLevel);
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#getArmPose()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:113
  • Modifiers: public abstract
  • Return: PiglinArmPose

คืออะไร

อ่านค่า Arm Pose

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

AbstractPiglin instance = ...;
PiglinArmPose result = instance.getArmPose();

net.minecraft.world.entity.monster.piglin.AbstractPiglin#getTarget()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:115
  • Modifiers: public
  • Return: LivingEntity

คืออะไร

อ่านค่า Target

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractPiglin instance = ...;
LivingEntity result = instance.getTarget();

net.minecraft.world.entity.monster.piglin.AbstractPiglin#isAdult()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:109
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractPiglin instance = ...;
boolean result = instance.isAdult();

net.minecraft.world.entity.monster.piglin.AbstractPiglin#isConverting()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:97
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: level(), dimensionType(), piglinSafe(), isImmuneToZombification(), isNoAi(). คืนค่า: !this.level().dimensionType().piglinSafe() && !this.isImmuneToZombification() && !this.isNoAi().

Parameters

  • ไม่มี

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

AbstractPiglin instance = ...;
boolean result = instance.isConverting();

net.minecraft.world.entity.monster.piglin.AbstractPiglin#isHoldingMeleeWeapon()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:121
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Holding Melee Weapon

ทำงานยังไง

เรียกต่อ: getMainHandItem(), has(). คืนค่า: this.getMainHandItem().has(DataComponents.TOOL).

Parameters

  • ไม่มี

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

@Override
protected boolean isHoldingMeleeWeapon() {
    return super.isHoldingMeleeWeapon();
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#isImmuneToZombification()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:50
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Immune To Zombification

ทำงานยังไง

เรียกต่อ: getEntityData(), get(). คืนค่า: this.getEntityData().get(DATA_IMMUNE_TO_ZOMBIFICATION).

Parameters

  • ไม่มี

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

@Override
protected boolean isImmuneToZombification() {
    return super.isImmuneToZombification();
}

net.minecraft.world.entity.monster.piglin.AbstractPiglin#playAmbientSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:125
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ playAmbientSound ตาม implementation ของ AbstractPiglin

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractPiglin instance = ...;
instance.playAmbientSound();

net.minecraft.world.entity.monster.piglin.AbstractPiglin#playConvertedSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:138
  • Modifiers: protected abstract
  • Return: void

คืออะไร

ดำเนินการ playConvertedSound ตาม implementation ของ AbstractPiglin

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.monster.piglin.AbstractPiglin#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:70
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

แก้ state: timeInOverworld. เรียกต่อ: setImmuneToZombification(), getBoolean(), getInt().

Parameters

  • CompoundTag compoundTag

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

AbstractPiglin instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.monster.piglin.AbstractPiglin#sendDebugPackets()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:132
  • Modifiers: protected
  • Return: void

คืออะไร

ส่ง Debug Packets

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.monster.piglin.AbstractPiglin#setImmuneToZombification(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:46
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Immune To Zombification

ทำงานยังไง

เรียกต่อ: getEntityData(), set().

Parameters

  • boolean bl

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

AbstractPiglin instance = ...;
instance.setImmuneToZombification(true);

net.minecraft.world.entity.monster.piglin.AbstractPiglin#setTimeInOverworld(int)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/AbstractPiglin.java:92
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Time In Overworld

ทำงานยังไง

แก้ state: timeInOverworld.

Parameters

  • int i

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

AbstractPiglin instance = ...;
instance.setTimeInOverworld(0);

Piglin

  • Full name: net.minecraft.world.entity.monster.piglin.Piglin
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/Piglin.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractPiglin
  • Implements: CrossbowAttackMob,InventoryCarrier

net.minecraft.world.entity.monster.piglin.Piglin#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:131
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isBaby(), putBoolean(), writeInventoryToTag(), registryAccess().

Parameters

  • CompoundTag compoundTag

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

Piglin instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.monster.piglin.Piglin#addToInventory(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:171
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

เพิ่ม To Inventory

ทำงานยังไง

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

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected ItemStack addToInventory(ItemStack itemStack) {
    return super.addToInventory(itemStack);
}

net.minecraft.world.entity.monster.piglin.Piglin#brainProvider()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:251
  • Modifiers: protected
  • Return: Brain.Provider<Piglin>

คืออะไร

ดำเนินการ brainProvider ตาม implementation ของ Piglin

ทำงานยังไง

เรียกต่อ: provider(). คืนค่า: Brain.provider(MEMORY_TYPES, SENSOR_TYPES).

Parameters

  • ไม่มี

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

@Override
protected Brain.Provider<Piglin> brainProvider() {
    return super.brainProvider();
}

net.minecraft.world.entity.monster.piglin.Piglin#canAddToInventory(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:175
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Add To Inventory

ทำงานยังไง

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

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected boolean canAddToInventory(ItemStack itemStack) {
    return super.canAddToInventory(itemStack);
}

net.minecraft.world.entity.monster.piglin.Piglin#canFireProjectileWeapon(ProjectileWeaponItem)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:393
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Fire Projectile Weapon

ทำงานยังไง

คืนค่า: projectileWeaponItem == Items.CROSSBOW.

Parameters

  • ProjectileWeaponItem projectileWeaponItem

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

Piglin instance = ...;
ProjectileWeaponItem projectileWeaponItem = ...;
boolean result = instance.canFireProjectileWeapon(projectileWeaponItem);

net.minecraft.world.entity.monster.piglin.Piglin#canHunt()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:305
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hunt

ทำงานยังไง

คืนค่า: !this.cannotHunt.

Parameters

  • ไม่มี

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

@Override
protected boolean canHunt() {
    return super.canHunt();
}

net.minecraft.world.entity.monster.piglin.Piglin#canReplaceCurrentItem(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:416
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Replace Current Item

ทำงานยังไง

เรียกต่อ: getEquipmentSlotForItem(), getItemBySlot(). คืนค่า: this.canReplaceCurrentItem(itemStack, itemStack2, equipmentSlot).

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected boolean canReplaceCurrentItem(ItemStack itemStack) {
    return super.canReplaceCurrentItem(itemStack);
}

net.minecraft.world.entity.monster.piglin.Piglin#canReplaceCurrentItem(ItemStack,ItemStack,EquipmentSlot)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:422
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Replace Current Item

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: has(), getPreferredWeaponType(), isLovedItem(), is(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • ItemStack itemStack
  • ItemStack itemStack2
  • EquipmentSlot equipmentSlot

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

ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
EquipmentSlot equipmentSlot = ...;
@Override
protected boolean canReplaceCurrentItem(ItemStack itemStack, ItemStack itemStack2, EquipmentSlot equipmentSlot) {
    return super.canReplaceCurrentItem(itemStack, itemStack2, equipmentSlot);
}

net.minecraft.world.entity.monster.piglin.Piglin#checkPiglinSpawnRules(EntityType<Piglin>,LevelAccessor,EntitySpawnReason,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:199
  • Modifiers: public static
  • Return: boolean

คืออะไร

ตรวจสอบ Piglin Spawn Rules

ทำงานยังไง

เรียกต่อ: getBlockState(), below(), is(). คืนค่า: !levelAccessor.getBlockState(blockPos.below()).is(Blocks.NETHER_WART_BLOCK).

Parameters

  • EntityType<Piglin> entityType
  • LevelAccessor levelAccessor
  • EntitySpawnReason entitySpawnReason
  • BlockPos blockPos
  • RandomSource randomSource

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

EntityType<Piglin> entityType = ...;
LevelAccessor levelAccessor = ...;
EntitySpawnReason entitySpawnReason = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
boolean result = Piglin.checkPiglinSpawnRules(entityType, levelAccessor, entitySpawnReason, blockPos, randomSource);

net.minecraft.world.entity.monster.piglin.Piglin#createAttributes()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:195
  • Modifiers: public static
  • Return: AttributeSupplier.Builder

คืออะไร

สร้าง Attributes

ทำงานยังไง

เรียกต่อ: createMonsterAttributes(), add(). คืนค่า: Monster.createMonsterAttributes().add(Attributes.MAX_HEALTH, 16.0).add(Attributes.MOVEMENT_SPEED, 0.35F).add(Attributes.ATTACK_DAMAGE, 5.0).

Parameters

  • ไม่มี

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

AttributeSupplier.Builder result = Piglin.createAttributes();

net.minecraft.world.entity.monster.piglin.Piglin#customServerAiStep(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:310
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ customServerAiStep ตาม implementation ของ Piglin

ทำงานยังไง

เรียกต่อ: get(), push(), getBrain(), tick(), pop(), updateActivity().

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected void customServerAiStep(ServerLevel serverLevel) {
    super.customServerAiStep(serverLevel);
}

net.minecraft.world.entity.monster.piglin.Piglin#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:179
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • SynchedEntityData.Builder builder

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

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.monster.piglin.Piglin#dropCustomDeathLoot(ServerLevel,DamageSource,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:159
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ dropCustomDeathLoot ตาม implementation ของ Piglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getEntity(), canDropMobsSkull(), increaseDroppedSkulls(), spawnAtLocation(), removeAllItems(), forEach(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • boolean bl

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

ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
@Override
protected void dropCustomDeathLoot(ServerLevel serverLevel, DamageSource damageSource, boolean bl) {
    super.dropCustomDeathLoot(serverLevel, damageSource, bl);
}

net.minecraft.world.entity.monster.piglin.Piglin#finalizeSpawn(ServerLevelAccessor,DifficultyInstance,EntitySpawnReason,SpawnGroupData)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:205
  • Modifiers: public
  • Return: SpawnGroupData

คืออะไร

ดำเนินการ finalizeSpawn ตาม implementation ของ Piglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getRandom(), nextFloat(), setBaby(), isAdult(), setItemSlot(), createSpawnWeapon(), initMemories(), populateDefaultEquipmentSlots(). คืนค่า: super.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData).

Parameters

  • ServerLevelAccessor serverLevelAccessor
  • DifficultyInstance difficultyInstance
  • EntitySpawnReason entitySpawnReason
  • SpawnGroupData spawnGroupData

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

Piglin instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
DifficultyInstance difficultyInstance = ...;
EntitySpawnReason entitySpawnReason = ...;
SpawnGroupData spawnGroupData = ...;
SpawnGroupData result = instance.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData);

net.minecraft.world.entity.monster.piglin.Piglin#finishConversion(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:325
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ finishConversion ตาม implementation ของ Piglin

ทำงานยังไง

เรียกต่อ: cancelAdmiring(), removeAllItems(), forEach(), spawnAtLocation().

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected void finishConversion(ServerLevel serverLevel) {
    super.finishConversion(serverLevel);
}

net.minecraft.world.entity.monster.piglin.Piglin#getAmbientSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:458
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Ambient Sound

ทำงานยังไง

เรียกต่อ: level(), getSoundForCurrentActivity(), orElse(). คืนค่า: this.level().isClientSide ? null : PiglinAi.getSoundForCurrentActivity(this).orElse(null).

Parameters

  • ไม่มี

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

@Override
protected SoundEvent getAmbientSound() {
    return super.getAmbientSound();
}

net.minecraft.world.entity.monster.piglin.Piglin#getArmPose()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:355
  • Modifiers: public
  • Return: PiglinArmPose

คืออะไร

อ่านค่า Arm Pose

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isDancing(), isLovedItem(), getOffhandItem(), isAggressive(), isHoldingMeleeWeapon(), isChargingCrossbow(), isHolding(), isCharged(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • ไม่มี

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

Piglin instance = ...;
PiglinArmPose result = instance.getArmPose();

net.minecraft.world.entity.monster.piglin.Piglin#getBaseExperienceReward(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:320
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Base Experience Reward

ทำงานยังไง

คืนค่า: this.xpReward.

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected int getBaseExperienceReward(ServerLevel serverLevel) {
    return super.getBaseExperienceReward(serverLevel);
}

net.minecraft.world.entity.monster.piglin.Piglin#getBrain()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:261
  • Modifiers: public
  • Return: Brain<Piglin>

คืออะไร

อ่านค่า Brain

ทำงานยังไง

คืนค่า: (Brain<Piglin>)super.getBrain().

Parameters

  • ไม่มี

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

Piglin instance = ...;
Brain<Piglin> result = instance.getBrain();

net.minecraft.world.entity.monster.piglin.Piglin#getDeathSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:468
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Death Sound

ทำงานยังไง

คืนค่า: SoundEvents.PIGLIN_DEATH.

Parameters

  • ไม่มี

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

@Override
protected SoundEvent getDeathSound() {
    return super.getDeathSound();
}

net.minecraft.world.entity.monster.piglin.Piglin#getDefaultDimensions(Pose)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:279
  • Modifiers: public
  • Return: EntityDimensions

คืออะไร

อ่านค่า Default Dimensions

ทำงานยังไง

เรียกต่อ: isBaby(). คืนค่า: this.isBaby() ? BABY_DIMENSIONS : super.getDefaultDimensions(pose).

Parameters

  • Pose pose

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

Piglin instance = ...;
Pose pose = ...;
EntityDimensions result = instance.getDefaultDimensions(pose);

net.minecraft.world.entity.monster.piglin.Piglin#getHurtSound(DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:463
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Hurt Sound

ทำงานยังไง

คืนค่า: SoundEvents.PIGLIN_HURT.

Parameters

  • DamageSource damageSource

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

DamageSource damageSource = ...;
@Override
protected SoundEvent getHurtSound(DamageSource damageSource) {
    return super.getHurtSound(damageSource);
}

net.minecraft.world.entity.monster.piglin.Piglin#getInventory()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:153
  • Modifiers: public
  • Return: SimpleContainer

คืออะไร

อ่านค่า Inventory

ทำงานยังไง

คืนค่า: this.inventory.

Parameters

  • ไม่มี

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

Piglin instance = ...;
SimpleContainer result = instance.getInventory();

net.minecraft.world.entity.monster.piglin.Piglin#getPreferredWeaponType()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:336
  • Modifiers: public
  • Return: TagKey<Item>

คืออะไร

อ่านค่า Preferred Weapon Type

ทำงานยังไง

เรียกต่อ: isBaby(). คืนค่า: this.isBaby() ? null : ItemTags.PIGLIN_PREFERRED_WEAPONS.

Parameters

  • ไม่มี

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

Piglin instance = ...;
TagKey<Item> result = instance.getPreferredWeaponType();

net.minecraft.world.entity.monster.piglin.Piglin#holdInMainHand(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:398
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ holdInMainHand ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected void holdInMainHand(ItemStack itemStack) {
    super.holdInMainHand(itemStack);
}

net.minecraft.world.entity.monster.piglin.Piglin#holdInOffHand(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:402
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ holdInOffHand ตาม implementation ของ Piglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: is(), setItemSlot(), setGuaranteedDrop(), setItemSlotAndDropWhenKilled().

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected void holdInOffHand(ItemStack itemStack) {
    super.holdInOffHand(itemStack);
}

net.minecraft.world.entity.monster.piglin.Piglin#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:378
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getEntity(), wasHurtBy(). คืนค่า: bl.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

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

Piglin instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.monster.piglin.Piglin#isBaby()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:296
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getEntityData(), get(). คืนค่า: this.getEntityData().get(DATA_BABY_ID).

Parameters

  • ไม่มี

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

Piglin instance = ...;
boolean result = instance.isBaby();

net.minecraft.world.entity.monster.piglin.Piglin#isDancing()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:370
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ไม่มี

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

Piglin instance = ...;
boolean result = instance.isDancing();

net.minecraft.world.entity.monster.piglin.Piglin#makeBrain(Dynamic<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:256
  • Modifiers: protected
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

เรียกต่อ: brainProvider(). คืนค่า: PiglinAi.makeBrain(this, this.brainProvider().makeBrain(dynamic)).

Parameters

  • Dynamic<?> dynamic

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

Dynamic<?> dynamic = ...;
@Override
protected Brain<?> makeBrain(Dynamic<?> dynamic) {
    return super.makeBrain(dynamic);
}

net.minecraft.world.entity.monster.piglin.Piglin#mobInteract(Player,InteractionHand)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:266
  • Modifiers: public
  • Return: InteractionResult

คืออะไร

ดำเนินการ mobInteract ตาม implementation ของ Piglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: consumesAction(), level(), canAdmire(), getItemInHand(), getArmPose(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Player player
  • InteractionHand interactionHand

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

Piglin instance = ...;
Player player = ...;
InteractionHand interactionHand = ...;
InteractionResult result = instance.mobInteract(player, interactionHand);

net.minecraft.world.entity.monster.piglin.Piglin#onCrossbowAttackPerformed()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:350
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Crossbow Attack Performed

ทำงานยังไง

แก้ state: noActionTime.

Parameters

  • ไม่มี

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

Piglin instance = ...;
instance.onCrossbowAttackPerformed();

net.minecraft.world.entity.monster.piglin.Piglin#onSyncedDataUpdated(EntityDataAccessor<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:187
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Synced Data Updated

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: equals(), refreshDimensions().

Parameters

  • EntityDataAccessor<?> entityDataAccessor

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

Piglin instance = ...;
EntityDataAccessor<?> entityDataAccessor = ...;
instance.onSyncedDataUpdated(entityDataAccessor);

net.minecraft.world.entity.monster.piglin.Piglin#performRangedAttack(LivingEntity,float)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:388
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ performRangedAttack ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • LivingEntity livingEntity
  • float f

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

Piglin instance = ...;
LivingEntity livingEntity = ...;
instance.performRangedAttack(livingEntity, 0.0F);

net.minecraft.world.entity.monster.piglin.Piglin#pickUpItem(ServerLevel,ItemEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:438
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ pickUpItem ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • ServerLevel serverLevel
  • ItemEntity itemEntity

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

ServerLevel serverLevel = ...;
ItemEntity itemEntity = ...;
@Override
protected void pickUpItem(ServerLevel serverLevel, ItemEntity itemEntity) {
    super.pickUpItem(serverLevel, itemEntity);
}

net.minecraft.world.entity.monster.piglin.Piglin#Piglin(EntityType<? extends AbstractPiglin>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:126
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: xpReward.

Parameters

  • EntityType<? extends AbstractPiglin> entityType
  • Level level

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

EntityType<? extends AbstractPiglin> entityType = ...;
Level level = ...;
Piglin instance = new Piglin(entityType, level);

net.minecraft.world.entity.monster.piglin.Piglin#playConvertedSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:478
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playConvertedSound ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.monster.piglin.Piglin#playStepSound(BlockPos,BlockState)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:473
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playStepSound ตาม implementation ของ Piglin

ทำงานยังไง

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

Parameters

  • BlockPos blockPos
  • BlockState blockState

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

BlockPos blockPos = ...;
BlockState blockState = ...;
@Override
protected void playStepSound(BlockPos blockPos, BlockState blockState) {
    super.playStepSound(blockPos, blockState);
}

net.minecraft.world.entity.monster.piglin.Piglin#populateDefaultEquipmentSlots(RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:235
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ populateDefaultEquipmentSlots ตาม implementation ของ Piglin

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isAdult(), maybeWearArmor(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

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

RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
@Override
protected void populateDefaultEquipmentSlots(RandomSource randomSource, DifficultyInstance difficultyInstance) {
    super.populateDefaultEquipmentSlots(randomSource, difficultyInstance);
}

net.minecraft.world.entity.monster.piglin.Piglin#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:145
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

เรียกต่อ: setBaby(), getBoolean(), setCannotHunt(), readInventoryFromTag(), registryAccess().

Parameters

  • CompoundTag compoundTag

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

Piglin instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.monster.piglin.Piglin#removeWhenFarAway(double)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:230
  • Modifiers: public
  • Return: boolean

คืออะไร

ลบ When Far Away

ทำงานยังไง

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

Parameters

  • double d

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

Piglin instance = ...;
boolean result = instance.removeWhenFarAway(0.0D);

net.minecraft.world.entity.monster.piglin.Piglin#setBaby(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:284
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Baby

ทำงานยังไง

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

Parameters

  • boolean bl

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

Piglin instance = ...;
instance.setBaby(true);

net.minecraft.world.entity.monster.piglin.Piglin#setChargingCrossbow(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:345
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Charging Crossbow

ทำงานยังไง

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

Parameters

  • boolean bl

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

Piglin instance = ...;
instance.setChargingCrossbow(true);

net.minecraft.world.entity.monster.piglin.Piglin#setDancing(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:374
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Dancing

ทำงานยังไง

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

Parameters

  • boolean bl

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

Piglin instance = ...;
instance.setDancing(true);

net.minecraft.world.entity.monster.piglin.Piglin#shouldDespawnInPeaceful()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:225
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Despawn In Peaceful

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

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

@Override
protected boolean shouldDespawnInPeaceful() {
    return super.shouldDespawnInPeaceful();
}

net.minecraft.world.entity.monster.piglin.Piglin#startRiding(Entity,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:444
  • Modifiers: public
  • Return: boolean

คืออะไร

เริ่ม Riding

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isBaby(), getType(), getTopPassenger(). คืนค่า: super.startRiding(entity, bl).

Parameters

  • Entity entity
  • boolean bl

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

Piglin instance = ...;
Entity entity = ...;
boolean result = instance.startRiding(entity, true);

net.minecraft.world.entity.monster.piglin.Piglin#wantsToPickUp(ServerLevel,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/Piglin.java:411
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ wantsToPickUp ตาม implementation ของ Piglin

ทำงานยังไง

เรียกต่อ: getGameRules(), getBoolean(), canPickUpLoot(), wantsToPickup(). คืนค่า: serverLevel.getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING) && this.canPickUpLoot() && PiglinAi.wantsToPickup(this, itemStack).

Parameters

  • ServerLevel serverLevel
  • ItemStack itemStack

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

Piglin instance = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
boolean result = instance.wantsToPickUp(serverLevel, itemStack);

PiglinAi

  • Full name: net.minecraft.world.entity.monster.piglin.PiglinAi
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/PiglinAi.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.PiglinAi#angerNearbyPiglins(ServerLevel,Player,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:520
  • Modifiers: public static
  • Return: void

คืออะไร

ดำเนินการ angerNearbyPiglins ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getEntitiesOfClass(), getBoundingBox(), inflate(), stream(), filter(), canSee(), forEach().

Parameters

  • ServerLevel serverLevel
  • Player player
  • boolean bl

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

ServerLevel serverLevel = ...;
Player player = ...;
PiglinAi.angerNearbyPiglins(serverLevel, player, true);

net.minecraft.world.entity.monster.piglin.PiglinAi#broadcastAngerTarget(ServerLevel,AbstractPiglin,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:657
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ broadcastAngerTarget ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAdultPiglins(), forEach(), getType(), canHunt(), canBeHunted(), setAngerTargetIfCloserThanCurrent().

Parameters

  • ServerLevel serverLevel
  • AbstractPiglin abstractPiglin
  • LivingEntity livingEntity

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

ServerLevel serverLevel = ...;
AbstractPiglin abstractPiglin = ...;
LivingEntity livingEntity = ...;
@Override
protected void broadcastAngerTarget(ServerLevel serverLevel, AbstractPiglin abstractPiglin, LivingEntity livingEntity) {
    super.broadcastAngerTarget(serverLevel, abstractPiglin, livingEntity);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#broadcastUniversalAnger(ServerLevel,AbstractPiglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:665
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ broadcastUniversalAnger ตาม implementation ของ PiglinAi

ทำงานยังไง

เรียกต่อ: getAdultPiglins(), forEach(), getNearestVisibleTargetablePlayer(), ifPresent(), setAngerTarget().

Parameters

  • ServerLevel serverLevel
  • AbstractPiglin abstractPiglin

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

ServerLevel serverLevel = ...;
AbstractPiglin abstractPiglin = ...;
@Override
protected void broadcastUniversalAnger(ServerLevel serverLevel, AbstractPiglin abstractPiglin) {
    super.broadcastUniversalAnger(serverLevel, abstractPiglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#canAdmire(Piglin,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:544
  • Modifiers: protected static
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Admire

ทำงานยังไง

เรียกต่อ: isAdmiringDisabled(), isAdmiringItem(), isAdult(), isBarterCurrency(). คืนค่า: !isAdmiringDisabled(piglin) && !isAdmiringItem(piglin) && piglin.isAdult() && isBarterCurrency(itemStack).

Parameters

  • Piglin piglin
  • ItemStack itemStack

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

Piglin piglin = ...;
ItemStack itemStack = ...;
@Override
protected boolean canAdmire(Piglin piglin, ItemStack itemStack) {
    return super.canAdmire(piglin, itemStack);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#cancelAdmiring(ServerLevel,Piglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:398
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ cancelAdmiring ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isAdmiringItem(), getOffhandItem(), isEmpty(), spawnAtLocation(), setItemInHand().

Parameters

  • ServerLevel serverLevel
  • Piglin piglin

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

ServerLevel serverLevel = ...;
Piglin piglin = ...;
@Override
protected void cancelAdmiring(ServerLevel serverLevel, Piglin piglin) {
    super.cancelAdmiring(serverLevel, piglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#dontKillAnyMoreHoglinsForAWhile(AbstractPiglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:763
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ dontKillAnyMoreHoglinsForAWhile ตาม implementation ของ PiglinAi

ทำงานยังไง

เรียกต่อ: getBrain(), setMemoryWithExpiry(), sample(), level().

Parameters

  • AbstractPiglin abstractPiglin

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

AbstractPiglin abstractPiglin = ...;
@Override
protected void dontKillAnyMoreHoglinsForAWhile(AbstractPiglin abstractPiglin) {
    super.dontKillAnyMoreHoglinsForAWhile(abstractPiglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#getAvoidTarget(Piglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:705
  • Modifiers: public static
  • Return: Optional<LivingEntity>

คืออะไร

อ่านค่า Avoid Target

ทำงานยังไง

เรียกต่อ: getBrain(), hasMemoryValue(), getMemory(), empty(). คืนค่า: piglin.getBrain().hasMemoryValue(MemoryModuleType.AVOID_TARGET) ? piglin.getBrain().getMemory(MemoryModuleType.AVOID_TARGET) : Optional.empty().

Parameters

  • Piglin piglin

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

Piglin piglin = ...;
Optional<LivingEntity> result = PiglinAi.getAvoidTarget(piglin);

net.minecraft.world.entity.monster.piglin.PiglinAi#getNearestVisibleTargetablePlayer(AbstractPiglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:709
  • Modifiers: public static
  • Return: Optional<Player>

คืออะไร

อ่านค่า Nearest Visible Targetable Player

ทำงานยังไง

เรียกต่อ: getBrain(), hasMemoryValue(), getMemory(), empty().

Parameters

  • AbstractPiglin abstractPiglin

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

AbstractPiglin abstractPiglin = ...;
Optional<Player> result = PiglinAi.getNearestVisibleTargetablePlayer(abstractPiglin);

net.minecraft.world.entity.monster.piglin.PiglinAi#getSoundForCurrentActivity(Piglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:597
  • Modifiers: public static
  • Return: Optional<SoundEvent>

คืออะไร

อ่านค่า Sound For Current Activity

ทำงานยังไง

เรียกต่อ: getBrain(), getActiveNonCoreActivity(), map(), getSoundForActivity(). คืนค่า: piglin.getBrain().getActiveNonCoreActivity().map(activity -> getSoundForActivity(piglin, activity)).

Parameters

  • Piglin piglin

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

Piglin piglin = ...;
Optional<SoundEvent> result = PiglinAi.getSoundForCurrentActivity(piglin);

net.minecraft.world.entity.monster.piglin.PiglinAi#getVisibleAdultPiglins(Piglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:624
  • Modifiers: protected static
  • Return: List<AbstractPiglin>

คืออะไร

อ่านค่า Visible Adult Piglins

ทำงานยังไง

เรียกต่อ: getBrain(), getMemory(), orElse(), of(). คืนค่า: piglin.getBrain().getMemory(MemoryModuleType.NEAREST_VISIBLE_ADULT_PIGLINS).orElse(ImmutableList.of()).

Parameters

  • Piglin piglin

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

Piglin piglin = ...;
@Override
protected List<AbstractPiglin> getVisibleAdultPiglins(Piglin piglin) {
    return super.getVisibleAdultPiglins(piglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#initMemories(Piglin,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:126
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ initMemories ตาม implementation ของ PiglinAi

ทำงานยังไง

เรียกต่อ: sample(), getBrain(), setMemoryWithExpiry().

Parameters

  • Piglin piglin
  • RandomSource randomSource

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

Piglin piglin = ...;
RandomSource randomSource = ...;
@Override
protected void initMemories(Piglin piglin, RandomSource randomSource) {
    super.initMemories(piglin, randomSource);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#isIdle(AbstractPiglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:780
  • Modifiers: protected static
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getBrain(), isActive(). คืนค่า: abstractPiglin.getBrain().isActive(Activity.IDLE).

Parameters

  • AbstractPiglin abstractPiglin

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

AbstractPiglin abstractPiglin = ...;
@Override
protected boolean isIdle(AbstractPiglin abstractPiglin) {
    return super.isIdle(abstractPiglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#isLovedItem(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:469
  • Modifiers: protected static
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Loved Item

ทำงานยังไง

เรียกต่อ: is(). คืนค่า: itemStack.is(ItemTags.PIGLIN_LOVED).

Parameters

  • ItemStack itemStack

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

ItemStack itemStack = ...;
@Override
protected boolean isLovedItem(ItemStack itemStack) {
    return super.isLovedItem(itemStack);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#isPlayerHoldingLovedItem(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:816
  • Modifiers: public static
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Player Holding Loved Item

ทำงานยังไง

เรียกต่อ: getType(), isHolding(). คืนค่า: livingEntity.getType() == EntityType.PLAYER && livingEntity.isHolding(PiglinAi::isLovedItem).

Parameters

  • LivingEntity livingEntity

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

LivingEntity livingEntity = ...;
boolean result = PiglinAi.isPlayerHoldingLovedItem(livingEntity);

net.minecraft.world.entity.monster.piglin.PiglinAi#isWearingSafeArmor(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:632
  • Modifiers: public static
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Wearing Safe Armor

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getArmorAndBodyArmorSlots(), is(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • LivingEntity livingEntity

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

LivingEntity livingEntity = ...;
boolean result = PiglinAi.isWearingSafeArmor(livingEntity);

net.minecraft.world.entity.monster.piglin.PiglinAi#isZombified(EntityType<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:836
  • Modifiers: public static
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: entityType == EntityType.ZOMBIFIED_PIGLIN || entityType == EntityType.ZOGLIN.

Parameters

  • EntityType<?> entityType

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

EntityType<?> entityType = ...;
boolean result = PiglinAi.isZombified(entityType);

net.minecraft.world.entity.monster.piglin.PiglinAi#makeBrain(Piglin,Brain<Piglin>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:112
  • Modifiers: protected static
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

เรียกต่อ: initCoreActivity(), initIdleActivity(), initAdmireItemActivity(), initFightActivity(), initCelebrateActivity(), initRetreatActivity(), initRideHoglinActivity(), setCoreActivities(). คืนค่า: brain.

Parameters

  • Piglin piglin
  • Brain<Piglin> brain

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

Piglin piglin = ...;
Brain<Piglin> brain = ...;
@Override
protected Brain<?> makeBrain(Piglin piglin, Brain<Piglin> brain) {
    return super.makeBrain(piglin, brain);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#maybeRetaliate(ServerLevel,AbstractPiglin,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:581
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ maybeRetaliate ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), isActive(), isEntityAttackableIgnoringLineOfSight(), isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(), getType(), getGameRules(), getBoolean(), setAngerTargetToNearestTargetablePlayerIfFound().

Parameters

  • ServerLevel serverLevel
  • AbstractPiglin abstractPiglin
  • LivingEntity livingEntity

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

ServerLevel serverLevel = ...;
AbstractPiglin abstractPiglin = ...;
LivingEntity livingEntity = ...;
@Override
protected void maybeRetaliate(ServerLevel serverLevel, AbstractPiglin abstractPiglin, LivingEntity livingEntity) {
    super.maybeRetaliate(serverLevel, abstractPiglin, livingEntity);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#mobInteract(ServerLevel,Piglin,Player,InteractionHand)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:531
  • Modifiers: public static
  • Return: InteractionResult

คืออะไร

ดำเนินการ mobInteract ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getItemInHand(), canAdmire(), consumeAndReturn(), holdInOffhand(), admireGoldItem(), stopWalking(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ServerLevel serverLevel
  • Piglin piglin
  • Player player
  • InteractionHand interactionHand

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

ServerLevel serverLevel = ...;
Piglin piglin = ...;
Player player = ...;
InteractionHand interactionHand = ...;
InteractionResult result = PiglinAi.mobInteract(serverLevel, piglin, player, interactionHand);

net.minecraft.world.entity.monster.piglin.PiglinAi#pickUpItem(ServerLevel,Piglin,ItemEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:324
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ pickUpItem ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: stopWalking(), getItem(), is(), take(), getCount(), discard(), removeOneItemFromItemEntity(), isLovedItem().

Parameters

  • ServerLevel serverLevel
  • Piglin piglin
  • ItemEntity itemEntity

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

ServerLevel serverLevel = ...;
Piglin piglin = ...;
ItemEntity itemEntity = ...;
@Override
protected void pickUpItem(ServerLevel serverLevel, Piglin piglin, ItemEntity itemEntity) {
    super.pickUpItem(serverLevel, piglin, itemEntity);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#setAngerTarget(ServerLevel,AbstractPiglin,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:670
  • Modifiers: protected static
  • Return: void

คืออะไร

กำหนดค่า Anger Target

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEntityAttackableIgnoringLineOfSight(), getBrain(), eraseMemory(), setMemoryWithExpiry(), getUUID(), getType(), canHunt(), dontKillAnyMoreHoglinsForAWhile().

Parameters

  • ServerLevel serverLevel
  • AbstractPiglin abstractPiglin
  • LivingEntity livingEntity

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

ServerLevel serverLevel = ...;
AbstractPiglin abstractPiglin = ...;
LivingEntity livingEntity = ...;
@Override
protected void setAngerTarget(ServerLevel serverLevel, AbstractPiglin abstractPiglin, LivingEntity livingEntity) {
    super.setAngerTarget(serverLevel, abstractPiglin, livingEntity);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#stopHoldingOffHandItem(ServerLevel,Piglin,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:370
  • Modifiers: protected static
  • Return: void

คืออะไร

หยุด Holding Off Hand Item

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getItemInHand(), setItemInHand(), isAdult(), isBarterCurrency(), throwItems(), getBarterResponseItems(), equipItemIfPossible(), isEmpty().

Parameters

  • ServerLevel serverLevel
  • Piglin piglin
  • boolean bl

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

ServerLevel serverLevel = ...;
Piglin piglin = ...;
@Override
protected void stopHoldingOffHandItem(ServerLevel serverLevel, Piglin piglin, boolean bl) {
    super.stopHoldingOffHandItem(serverLevel, piglin, bl);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#updateActivity(Piglin)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:294
  • Modifiers: protected static
  • Return: void

คืออะไร

อัปเดต Activity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getActiveNonCoreActivity(), orElse(), setActiveActivityToFirstValid(), of(), getSoundForCurrentActivity(), ifPresent(), setAggressive().

Parameters

  • Piglin piglin

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

Piglin piglin = ...;
@Override
protected void updateActivity(Piglin piglin) {
    super.updateActivity(piglin);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#wantsToPickup(Piglin,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:448
  • Modifiers: protected static
  • Return: boolean

คืออะไร

ดำเนินการ wantsToPickup ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isBaby(), is(), isAdmiringDisabled(), getBrain(), hasMemoryValue(), isBarterCurrency(), isNotHoldingLovedItemInOffHand(), canAddToInventory(). มีจุด return อย่างน้อย 7 จุด.

Parameters

  • Piglin piglin
  • ItemStack itemStack

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

Piglin piglin = ...;
ItemStack itemStack = ...;
@Override
protected boolean wantsToPickup(Piglin piglin, ItemStack itemStack) {
    return super.wantsToPickup(piglin, itemStack);
}

net.minecraft.world.entity.monster.piglin.PiglinAi#wasHurtBy(ServerLevel,Piglin,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinAi.java:548
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ wasHurtBy ตาม implementation ของ PiglinAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isHoldingItemInOffHand(), stopHoldingOffHandItem(), getBrain(), eraseMemory(), setMemoryWithExpiry(), getAvoidTarget(), ifPresent(), getType().

Parameters

  • ServerLevel serverLevel
  • Piglin piglin
  • LivingEntity livingEntity

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

ServerLevel serverLevel = ...;
Piglin piglin = ...;
LivingEntity livingEntity = ...;
@Override
protected void wasHurtBy(ServerLevel serverLevel, Piglin piglin, LivingEntity livingEntity) {
    super.wasHurtBy(serverLevel, piglin, livingEntity);
}

PiglinBrute

  • Full name: net.minecraft.world.entity.monster.piglin.PiglinBrute
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/PiglinBrute.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractPiglin

net.minecraft.world.entity.monster.piglin.PiglinBrute#brainProvider()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:91
  • Modifiers: protected
  • Return: Brain.Provider<PiglinBrute>

คืออะไร

ดำเนินการ brainProvider ตาม implementation ของ PiglinBrute

ทำงานยังไง

เรียกต่อ: provider(). คืนค่า: Brain.provider(MEMORY_TYPES, SENSOR_TYPES).

Parameters

  • ไม่มี

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

@Override
protected Brain.Provider<PiglinBrute> brainProvider() {
    return super.brainProvider();
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#canHunt()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:106
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hunt

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

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

PiglinBrute instance = ...;
boolean result = instance.canHunt();

net.minecraft.world.entity.monster.piglin.PiglinBrute#createAttributes()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:68
  • Modifiers: public static
  • Return: AttributeSupplier.Builder

คืออะไร

สร้าง Attributes

ทำงานยังไง

เรียกต่อ: createMonsterAttributes(), add().

Parameters

  • ไม่มี

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

AttributeSupplier.Builder result = PiglinBrute.createAttributes();

net.minecraft.world.entity.monster.piglin.PiglinBrute#customServerAiStep(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:116
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ customServerAiStep ตาม implementation ของ PiglinBrute

ทำงานยังไง

เรียกต่อ: get(), push(), getBrain(), tick(), pop(), updateActivity(), maybePlayActivitySound().

Parameters

  • ServerLevel serverLevel

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

ServerLevel serverLevel = ...;
@Override
protected void customServerAiStep(ServerLevel serverLevel) {
    super.customServerAiStep(serverLevel);
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#finalizeSpawn(ServerLevelAccessor,DifficultyInstance,EntitySpawnReason,SpawnGroupData)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:76
  • Modifiers: public
  • Return: SpawnGroupData

คืออะไร

ดำเนินการ finalizeSpawn ตาม implementation ของ PiglinBrute

ทำงานยังไง

เรียกต่อ: initMemories(), populateDefaultEquipmentSlots(), getRandom(). คืนค่า: super.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData).

Parameters

  • ServerLevelAccessor serverLevelAccessor
  • DifficultyInstance difficultyInstance
  • EntitySpawnReason entitySpawnReason
  • SpawnGroupData spawnGroupData

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

PiglinBrute instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
DifficultyInstance difficultyInstance = ...;
EntitySpawnReason entitySpawnReason = ...;
SpawnGroupData spawnGroupData = ...;
SpawnGroupData result = instance.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData);

net.minecraft.world.entity.monster.piglin.PiglinBrute#getAmbientSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:142
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Ambient Sound

ทำงานยังไง

คืนค่า: SoundEvents.PIGLIN_BRUTE_AMBIENT.

Parameters

  • ไม่มี

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

@Override
protected SoundEvent getAmbientSound() {
    return super.getAmbientSound();
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#getArmPose()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:127
  • Modifiers: public
  • Return: PiglinArmPose

คืออะไร

อ่านค่า Arm Pose

ทำงานยังไง

เรียกต่อ: isAggressive(), isHoldingMeleeWeapon(). คืนค่า: this.isAggressive() && this.isHoldingMeleeWeapon() ? PiglinArmPose.ATTACKING_WITH_MELEE_WEAPON : PiglinArmPose.DEFAULT.

Parameters

  • ไม่มี

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

PiglinBrute instance = ...;
PiglinArmPose result = instance.getArmPose();

net.minecraft.world.entity.monster.piglin.PiglinBrute#getBrain()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:101
  • Modifiers: public
  • Return: Brain<PiglinBrute>

คืออะไร

อ่านค่า Brain

ทำงานยังไง

คืนค่า: (Brain<PiglinBrute>)super.getBrain().

Parameters

  • ไม่มี

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

PiglinBrute instance = ...;
Brain<PiglinBrute> result = instance.getBrain();

net.minecraft.world.entity.monster.piglin.PiglinBrute#getDeathSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:152
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Death Sound

ทำงานยังไง

คืนค่า: SoundEvents.PIGLIN_BRUTE_DEATH.

Parameters

  • ไม่มี

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

@Override
protected SoundEvent getDeathSound() {
    return super.getDeathSound();
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#getHurtSound(DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:147
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Hurt Sound

ทำงานยังไง

คืนค่า: SoundEvents.PIGLIN_BRUTE_HURT.

Parameters

  • DamageSource damageSource

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

DamageSource damageSource = ...;
@Override
protected SoundEvent getHurtSound(DamageSource damageSource) {
    return super.getHurtSound(damageSource);
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:132
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getEntity(), wasHurtBy(). คืนค่า: bl.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

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

PiglinBrute instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.monster.piglin.PiglinBrute#makeBrain(Dynamic<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:96
  • Modifiers: protected
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

เรียกต่อ: brainProvider(). คืนค่า: PiglinBruteAi.makeBrain(this, this.brainProvider().makeBrain(dynamic)).

Parameters

  • Dynamic<?> dynamic

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

Dynamic<?> dynamic = ...;
@Override
protected Brain<?> makeBrain(Dynamic<?> dynamic) {
    return super.makeBrain(dynamic);
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#PiglinBrute(EntityType<? extends PiglinBrute>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:63
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: xpReward.

Parameters

  • EntityType<? extends PiglinBrute> entityType
  • Level level

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

EntityType<? extends PiglinBrute> entityType = ...;
Level level = ...;
PiglinBrute instance = new PiglinBrute(entityType, level);

net.minecraft.world.entity.monster.piglin.PiglinBrute#playAngrySound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:162
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playAngrySound ตาม implementation ของ PiglinBrute

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.monster.piglin.PiglinBrute#playConvertedSound()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:166
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playConvertedSound ตาม implementation ของ PiglinBrute

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.monster.piglin.PiglinBrute#playStepSound(BlockPos,BlockState)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:157
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playStepSound ตาม implementation ของ PiglinBrute

ทำงานยังไง

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

Parameters

  • BlockPos blockPos
  • BlockState blockState

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

BlockPos blockPos = ...;
BlockState blockState = ...;
@Override
protected void playStepSound(BlockPos blockPos, BlockState blockState) {
    super.playStepSound(blockPos, blockState);
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#populateDefaultEquipmentSlots(RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:86
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ populateDefaultEquipmentSlots ตาม implementation ของ PiglinBrute

ทำงานยังไง

เรียกต่อ: setItemSlot(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

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

RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
@Override
protected void populateDefaultEquipmentSlots(RandomSource randomSource, DifficultyInstance difficultyInstance) {
    super.populateDefaultEquipmentSlots(randomSource, difficultyInstance);
}

net.minecraft.world.entity.monster.piglin.PiglinBrute#wantsToPickUp(ServerLevel,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBrute.java:111
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ wantsToPickUp ตาม implementation ของ PiglinBrute

ทำงานยังไง

เรียกต่อ: is(). คืนค่า: itemStack.is(Items.GOLDEN_AXE) ? super.wantsToPickUp(serverLevel, itemStack) : false.

Parameters

  • ServerLevel serverLevel
  • ItemStack itemStack

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

PiglinBrute instance = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
boolean result = instance.wantsToPickUp(serverLevel, itemStack);

PiglinBruteAi

  • Full name: net.minecraft.world.entity.monster.piglin.PiglinBruteAi
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/PiglinBruteAi.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#initMemories(PiglinBrute)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:54
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ initMemories ตาม implementation ของ PiglinBruteAi

ทำงานยังไง

เรียกต่อ: of(), level(), dimension(), blockPosition(), getBrain(), setMemory().

Parameters

  • PiglinBrute piglinBrute

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

PiglinBrute piglinBrute = ...;
@Override
protected void initMemories(PiglinBrute piglinBrute) {
    super.initMemories(piglinBrute);
}

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#makeBrain(PiglinBrute,Brain<PiglinBrute>)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:44
  • Modifiers: protected static
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

เรียกต่อ: initCoreActivity(), initIdleActivity(), initFightActivity(), setCoreActivities(), of(), setDefaultActivity(), useDefaultActivity(). คืนค่า: brain.

Parameters

  • PiglinBrute piglinBrute
  • Brain<PiglinBrute> brain

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

PiglinBrute piglinBrute = ...;
Brain<PiglinBrute> brain = ...;
@Override
protected Brain<?> makeBrain(PiglinBrute piglinBrute, Brain<PiglinBrute> brain) {
    return super.makeBrain(piglinBrute, brain);
}

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#maybePlayActivitySound(PiglinBrute)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:153
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ maybePlayActivitySound ตาม implementation ของ PiglinBruteAi

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), nextFloat(), playActivitySound().

Parameters

  • PiglinBrute piglinBrute

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

PiglinBrute piglinBrute = ...;
@Override
protected void maybePlayActivitySound(PiglinBrute piglinBrute) {
    super.maybePlayActivitySound(piglinBrute);
}

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#setAngerTarget(PiglinBrute,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:148
  • Modifiers: protected static
  • Return: void

คืออะไร

กำหนดค่า Anger Target

ทำงานยังไง

เรียกต่อ: getBrain(), eraseMemory(), setMemoryWithExpiry(), getUUID().

Parameters

  • PiglinBrute piglinBrute
  • LivingEntity livingEntity

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

PiglinBrute piglinBrute = ...;
LivingEntity livingEntity = ...;
@Override
protected void setAngerTarget(PiglinBrute piglinBrute, LivingEntity livingEntity) {
    super.setAngerTarget(piglinBrute, livingEntity);
}

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#updateActivity(PiglinBrute)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:116
  • Modifiers: protected static
  • Return: void

คืออะไร

อัปเดต Activity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getActiveNonCoreActivity(), orElse(), setActiveActivityToFirstValid(), of(), playActivitySound(), setAggressive(), hasMemoryValue().

Parameters

  • PiglinBrute piglinBrute

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

PiglinBrute piglinBrute = ...;
@Override
protected void updateActivity(PiglinBrute piglinBrute) {
    super.updateActivity(piglinBrute);
}

net.minecraft.world.entity.monster.piglin.PiglinBruteAi#wasHurtBy(ServerLevel,PiglinBrute,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/PiglinBruteAi.java:142
  • Modifiers: protected static
  • Return: void

คืออะไร

ดำเนินการ wasHurtBy ตาม implementation ของ PiglinBruteAi

ทำงานยังไง

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

Parameters

  • ServerLevel serverLevel
  • PiglinBrute piglinBrute
  • LivingEntity livingEntity

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

ServerLevel serverLevel = ...;
PiglinBrute piglinBrute = ...;
LivingEntity livingEntity = ...;
@Override
protected void wasHurtBy(ServerLevel serverLevel, PiglinBrute piglinBrute, LivingEntity livingEntity) {
    super.wasHurtBy(serverLevel, piglinBrute, livingEntity);
}

RememberIfHoglinWasKilled

  • Full name: net.minecraft.world.entity.monster.piglin.RememberIfHoglinWasKilled
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/RememberIfHoglinWasKilled.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.RememberIfHoglinWasKilled#create()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/RememberIfHoglinWasKilled.java:10
  • Modifiers: public static
  • Return: BehaviorControl<LivingEntity>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), get(), getType(), isDeadOrDying(), setWithExpiry(). คืนค่า: true.

Parameters

  • ไม่มี

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

BehaviorControl<LivingEntity> result = RememberIfHoglinWasKilled.create();

StartAdmiringItemIfSeen

  • Full name: net.minecraft.world.entity.monster.piglin.StartAdmiringItemIfSeen
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.StartAdmiringItemIfSeen#create(int)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen.java:10
  • Modifiers: public static
  • Return: BehaviorControl<LivingEntity>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), absent(), apply(), get(), isLovedItem(), getItem(), setWithExpiry(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • int i

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

BehaviorControl<LivingEntity> result = StartAdmiringItemIfSeen.create(0);

StartHuntingHoglin

  • Full name: net.minecraft.world.entity.monster.piglin.StartHuntingHoglin
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/StartHuntingHoglin.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.StartHuntingHoglin#create()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/StartHuntingHoglin.java:10
  • Modifiers: public static
  • Return: OneShot<Piglin>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), absent(), registered(), apply(), isBaby(), tryGet(), map(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

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

OneShot<Piglin> result = StartHuntingHoglin.create();

StopAdmiringIfItemTooFarAway

  • Full name: net.minecraft.world.entity.monster.piglin.StopAdmiringIfItemTooFarAway
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.StopAdmiringIfItemTooFarAway#create(int)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway.java:11
  • Modifiers: public static
  • Return: BehaviorControl<LivingEntity>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), getOffhandItem(), isEmpty(), tryGet(), isPresent(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • int i

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

BehaviorControl<LivingEntity> result = StopAdmiringIfItemTooFarAway.create(0);

StopAdmiringIfTiredOfTryingToReachItem

  • Full name: net.minecraft.world.entity.monster.piglin.StopAdmiringIfTiredOfTryingToReachItem
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.StopAdmiringIfTiredOfTryingToReachItem#create(int,int)

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem.java:10
  • Modifiers: public static
  • Return: BehaviorControl<LivingEntity>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), getOffhandItem(), isEmpty(), tryGet(), set(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • int i
  • int j

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

BehaviorControl<LivingEntity> result = StopAdmiringIfTiredOfTryingToReachItem.create(0, 0);

StopHoldingItemIfNoLongerAdmiring

  • Full name: net.minecraft.world.entity.monster.piglin.StopHoldingItemIfNoLongerAdmiring
  • Package: net.minecraft.world.entity.monster.piglin
  • Source: commonnet/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.monster.piglin.StopHoldingItemIfNoLongerAdmiring#create()

  • Origin: common
  • Source: net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.java:9
  • Modifiers: public static
  • Return: BehaviorControl<Piglin>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), getOffhandItem(), isEmpty(), is(), stopHoldingOffHandItem(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

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

BehaviorControl<Piglin> result = StopHoldingItemIfNoLongerAdmiring.create();