Skip to content

Package net.minecraft.world.entity.animal.sniffer

Part 1/1


Sniffer

  • Full name: net.minecraft.world.entity.animal.sniffer.Sniffer
  • Package: net.minecraft.world.entity.animal.sniffer
  • Source: commonnet/minecraft/world/entity/animal/sniffer/Sniffer.java
  • Type: class
  • Modifiers: public
  • Extends: Animal

net.minecraft.world.entity.animal.sniffer.Sniffer#brainProvider()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:435
  • Modifiers: protected
  • Return: Brain.Provider<Sniffer>

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#canMate(Animal)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:410
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Animal animal

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

Sniffer instance = ...;
Animal animal = ...;
boolean result = instance.canMate(animal);

net.minecraft.world.entity.animal.sniffer.Sniffer#canPlayDiggingSound()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:128
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Play Digging Sound

ทำงานยังไง

เรียกต่อ: getState(). คืนค่า: this.getState() == Sniffer.State.DIGGING || this.getState() == Sniffer.State.SEARCHING.

Parameters

  • ไม่มี

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

Sniffer instance = ...;
boolean result = instance.canPlayDiggingSound();

net.minecraft.world.entity.animal.sniffer.Sniffer#canSniff()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:124
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: isTempted(), isPanicking(), isInWater(), isInLove(), onGround(), isPassenger(), isLeashed(). คืนค่า: !this.isTempted() && !this.isPanicking() && !this.isInWater() && !this.isInLove() && this.onGround() && !this.isPassenger() && !this.isLeashed().

Parameters

  • ไม่มี

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

Sniffer instance = ...;
boolean result = instance.canSniff();

net.minecraft.world.entity.animal.sniffer.Sniffer#createAttributes()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:79
  • Modifiers: public static
  • Return: AttributeSupplier.Builder

คืออะไร

สร้าง Attributes

ทำงานยังไง

เรียกต่อ: createAnimalAttributes(), add(). คืนค่า: Animal.createAnimalAttributes().add(Attributes.MOVEMENT_SPEED, 0.1F).add(Attributes.MAX_HEALTH, 14.0).

Parameters

  • ไม่มี

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

AttributeSupplier.Builder result = Sniffer.createAttributes();

net.minecraft.world.entity.animal.sniffer.Sniffer#customServerAiStep(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:440
  • Modifiers: protected
  • Return: void

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ServerLevel serverLevel

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:91
  • Modifiers: protected
  • Return: void

คืออะไร

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

ทำงานยังไง

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

Parameters

  • SynchedEntityData.Builder builder

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#die(DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:333
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ die ตาม implementation ของ Sniffer

ทำงานยังไง

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

Parameters

  • DamageSource damageSource

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

Sniffer instance = ...;
DamageSource damageSource = ...;
instance.die(damageSource);

net.minecraft.world.entity.animal.sniffer.Sniffer#getAmbientSound()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:380
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Ambient Sound

ทำงานยังไง

เรียกต่อ: of(), contains(), getState(). คืนค่า: Set.of(Sniffer.State.DIGGING, Sniffer.State.SEARCHING).contains(this.getState()) ? null : SoundEvents.SNIFFER_IDLE.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#getBrain()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:430
  • Modifiers: public
  • Return: Brain<Sniffer>

คืออะไร

อ่านค่า Brain

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#getBreedOffspring(ServerLevel,AgeableMob)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:405
  • Modifiers: public
  • Return: AgeableMob

คืออะไร

อ่านค่า Breed Offspring

ทำงานยังไง

เรียกต่อ: create(). คืนค่า: EntityType.SNIFFER.create(serverLevel, EntitySpawnReason.BREEDING).

Parameters

  • ServerLevel serverLevel
  • AgeableMob ageableMob

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

Sniffer instance = ...;
ServerLevel serverLevel = ...;
AgeableMob ageableMob = ...;
AgeableMob result = instance.getBreedOffspring(serverLevel, ageableMob);

net.minecraft.world.entity.animal.sniffer.Sniffer#getDeathSound()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:390
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Death Sound

ทำงานยังไง

คืนค่า: SoundEvents.SNIFFER_DEATH.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#getDefaultDimensions(Pose)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:111
  • Modifiers: public
  • Return: EntityDimensions

คืออะไร

อ่านค่า Default Dimensions

ทำงานยังไง

เรียกต่อ: getState(), scale(), getAgeScale(). คืนค่า: this.getState() == Sniffer.State.DIGGING ? DIGGING_DIMENSIONS.scale(this.getAgeScale()) : super.getDefaultDimensions(pose).

Parameters

  • Pose pose

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#getHurtSound(DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:385
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Hurt Sound

ทำงานยังไง

คืนค่า: SoundEvents.SNIFFER_HURT.

Parameters

  • DamageSource damageSource

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#getMaxHeadYRot()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:395
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Max Head YRot

ทำงานยังไง

คืนค่า: 50.

Parameters

  • ไม่มี

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

Sniffer instance = ...;
int result = instance.getMaxHeadYRot();

net.minecraft.world.entity.animal.sniffer.Sniffer#isFood(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:420
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ItemStack itemStack

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

Sniffer instance = ...;
ItemStack itemStack = ...;
boolean result = instance.isFood(itemStack);

net.minecraft.world.entity.animal.sniffer.Sniffer#isSearching()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:116
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getState(). คืนค่า: this.getState() == Sniffer.State.SEARCHING.

Parameters

  • ไม่มี

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

Sniffer instance = ...;
boolean result = instance.isSearching();

net.minecraft.world.entity.animal.sniffer.Sniffer#isTempted()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:120
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getMemory(), orElse(). คืนค่า: this.brain.getMemory(MemoryModuleType.IS_TEMPTED).orElse(false).

Parameters

  • ไม่มี

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

Sniffer instance = ...;
boolean result = instance.isTempted();

net.minecraft.world.entity.animal.sniffer.Sniffer#jumpFromGround()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:311
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ jumpFromGround ตาม implementation ของ Sniffer

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getSpeedModifier(), getDeltaMovement(), horizontalDistanceSqr(), moveRelative(). สร้างออบเจ็กต์: Vec3.

Parameters

  • ไม่มี

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

Sniffer instance = ...;
instance.jumpFromGround();

net.minecraft.world.entity.animal.sniffer.Sniffer#makeBrain(Dynamic<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:425
  • Modifiers: protected
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

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

Parameters

  • Dynamic<?> dynamic

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#mobInteract(Player,InteractionHand)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:352
  • Modifiers: public
  • Return: InteractionResult

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getItemInHand(), isFood(), consumesAction(), playEatingSound(). คืนค่า: interactionResult.

Parameters

  • Player player
  • InteractionHand interactionHand

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#onDiggingComplete(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:229
  • Modifiers: public
  • Return: Sniffer

คืออะไร

จัดการเหตุการณ์ Digging Complete

ทำงานยังไง

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

Parameters

  • boolean bl

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

Sniffer instance = ...;
Sniffer result = instance.onDiggingComplete(true);

net.minecraft.world.entity.animal.sniffer.Sniffer#onPathfindingDone()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:106
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Pathfinding Done

ทำงานยังไง

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

Parameters

  • ไม่มี

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

Sniffer instance = ...;
instance.onPathfindingDone();

net.minecraft.world.entity.animal.sniffer.Sniffer#onPathfindingStart()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:98
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Pathfinding Start

ทำงานยังไง

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

Parameters

  • ไม่มี

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

Sniffer instance = ...;
instance.onPathfindingStart();

net.minecraft.world.entity.animal.sniffer.Sniffer#onSyncedDataUpdated(EntityDataAccessor<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:150
  • Modifiers: public
  • Return: void

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: equals(), getState(), resetAnimations(), startIfStopped(), refreshDimensions().

Parameters

  • EntityDataAccessor<?> entityDataAccessor

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#playEatingSound()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:364
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playEatingSound ตาม implementation ของ Sniffer

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#playStepSound(BlockPos,BlockState)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:375
  • Modifiers: protected
  • Return: void

คืออะไร

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

ทำงานยังไง

เรียกต่อ: 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.animal.sniffer.Sniffer#sendDebugPackets()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:451
  • Modifiers: protected
  • Return: void

คืออะไร

ส่ง Debug Packets

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#setBaby(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:400
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Baby

ทำงานยังไง

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

Parameters

  • boolean bl

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#Sniffer(EntityType<? extends Animal>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:83
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getNavigation(), setCanFloat(), setPathfindingMalus().

Parameters

  • EntityType<? extends Animal> entityType
  • Level level

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

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

net.minecraft.world.entity.animal.sniffer.Sniffer#spawnChildFromBreeding(ServerLevel,Animal)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:323
  • Modifiers: public
  • Return: void

คืออะไร

สร้าง entity ในโลก Child From Breeding

ทำงานยังไง

เรียกต่อ: position(), x(), y(), z(), setDefaultPickUpDelay(), finalizeSpawnChildFromBreeding(), playSound(), nextFloat(). สร้างออบเจ็กต์: ItemStack, ItemEntity.

Parameters

  • ServerLevel serverLevel
  • Animal animal

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

Sniffer instance = ...;
ServerLevel serverLevel = ...;
Animal animal = ...;
instance.spawnChildFromBreeding(serverLevel, animal);

net.minecraft.world.entity.animal.sniffer.Sniffer#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:339
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

แยกกรณีด้วย switch. เรียกต่อ: getState(), playSearchingSound(), emitDiggingParticles(), dropSeed().

Parameters

  • ไม่มี

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

Sniffer instance = ...;
instance.tick();

net.minecraft.world.entity.animal.sniffer.Sniffer#transitionTo(Sniffer.State)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:188
  • Modifiers: public
  • Return: Sniffer

คืออะไร

ดำเนินการ transitionTo ตาม implementation ของ Sniffer

ทำงานยังไง

แยกกรณีด้วย switch. เรียกต่อ: setState(), playSound(), onScentingStart(), onDiggingStart(). คืนค่า: this.

Parameters

  • Sniffer.State state

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

Sniffer instance = ...;
Sniffer.State state = ...;
Sniffer result = instance.transitionTo(state);

Sniffer$State

  • Full name: net.minecraft.world.entity.animal.sniffer.Sniffer$State
  • Package: net.minecraft.world.entity.animal.sniffer
  • Source: commonnet/minecraft/world/entity/animal/sniffer/Sniffer.java
  • Type: enum
  • Modifiers: public

net.minecraft.world.entity.animal.sniffer.Sniffer$State#id()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/Sniffer.java:474
  • Modifiers: public
  • Return: int

คืออะไร

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

ทำงานยังไง

คืนค่า: this.id.

Parameters

  • ไม่มี

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

Sniffer.State instance = ...;
int result = instance.id();

SnifferAi

  • Full name: net.minecraft.world.entity.animal.sniffer.SnifferAi
  • Package: net.minecraft.world.entity.animal.sniffer
  • Source: commonnet/minecraft/world/entity/animal/sniffer/SnifferAi.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.animal.sniffer.SnifferAi#getTemptations()

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/SnifferAi.java:73
  • Modifiers: public static
  • Return: Predicate<ItemStack>

คืออะไร

อ่านค่า Temptations

ทำงานยังไง

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

Parameters

  • ไม่มี

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

Predicate<ItemStack> result = SnifferAi.getTemptations();

net.minecraft.world.entity.animal.sniffer.SnifferAi#makeBrain(Brain<Sniffer>)

  • Origin: common
  • Source: net/minecraft/world/entity/animal/sniffer/SnifferAi.java:77
  • Modifiers: protected static
  • Return: Brain<?>

คืออะไร

สร้าง Brain

ทำงานยังไง

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

Parameters

  • Brain<Sniffer> brain

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

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