Package net.minecraft.world.entity.monster.warden
Part 1/1
AngerLevel
- Full name:
net.minecraft.world.entity.monster.warden.AngerLevel - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/AngerLevel.java - Type:
enum - Modifiers:
public
net.minecraft.world.entity.monster.warden.AngerLevel#byAnger(int)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerLevel.java:38 - Modifiers:
public static - Return:
AngerLevel
คืออะไร
ดำเนินการ byAnger ตาม implementation ของ AngerLevel
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. มีจุด return อย่างน้อย 2 จุด.
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerLevel#getAmbientSound()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerLevel.java:30 - Modifiers:
public - Return:
SoundEvent
คืออะไร
อ่านค่า Ambient Sound
ทำงานยังไง
คืนค่า: this.ambientSound.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerLevel#getListeningSound()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerLevel.java:34 - Modifiers:
public - Return:
SoundEvent
คืออะไร
อ่านค่า Listening Sound
ทำงานยังไง
คืนค่า: this.listeningSound.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerLevel#getMinimumAnger()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerLevel.java:26 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Minimum Anger
ทำงานยังไง
คืนค่า: this.minimumAnger.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerLevel#isAngry()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerLevel.java:48 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Angry
ทำงานยังไง
คืนค่า: this == ANGRY.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
AngerManagement
- Full name:
net.minecraft.world.entity.monster.warden.AngerManagement - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/AngerManagement.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.monster.warden.AngerManagement#AngerManagement(Predicate<Entity>,List<Pair<UUID, Integer>>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:58 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AngerManagement ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: filter, suspects, suspectSorter, angerBySuspect, angerByUuid. เรียกต่อ: Sorter(), size(), forEach(), put(), getFirst(), getSecond(). สร้างออบเจ็กต์: ArrayList<>, AngerManagement.Sorter, Object2IntOpenHashMap<>.
Parameters
Predicate<Entity> predicateList<Pair<UUID, Integer>> list
ตัวอย่างใช้งาน
Predicate<Entity> predicate = ...;
List<Pair<UUID, Integer>> list = ...;
AngerManagement instance = new AngerManagement(predicate, list);
net.minecraft.world.entity.monster.warden.AngerManagement#clearAnger(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:157 - Modifiers:
public - Return:
void
คืออะไร
ล้าง Anger
ทำงานยังไง
เรียกต่อ: removeInt(), remove(), sortAndUpdateHighestAnger().
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerManagement#codec(Predicate<Entity>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:51 - Modifiers:
public static - Return:
Codec<AngerManagement>
คืออะไร
ดำเนินการ codec ตาม implementation ของ AngerManagement
ทำงานยังไง
เรียกต่อ: create(), group(), listOf(), fieldOf(), orElse(), emptyList(), forGetter(), apply(). สร้างออบเจ็กต์: AngerManagement.
Parameters
Predicate<Entity> predicate
ตัวอย่างใช้งาน
Predicate<Entity> predicate = ...;
Codec<AngerManagement> result = AngerManagement.codec(predicate);
net.minecraft.world.entity.monster.warden.AngerManagement#getActiveAnger(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:168 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Active Anger
ทำงานยังไง
เรียกต่อ: getInt(). คืนค่า: entity == null ? this.highestAnger : this.angerBySuspect.getInt(entity).
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerManagement#getActiveEntity()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:172 - Modifiers:
public - Return:
Optional<LivingEntity>
คืออะไร
อ่านค่า Active Entity
ทำงานยังไง
เรียกต่อ: ofNullable(), getTopSuspect(), filter(), map(). คืนค่า: Optional.ofNullable(this.getTopSuspect()).filter(entity -> entity instanceof LivingEntity).map(entity -> (LivingEntity)entity).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.AngerManagement#increaseAnger(Entity,int)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:143 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ increaseAnger ตาม implementation ของ AngerManagement
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: containsKey(), computeInt(), min(), removeInt(), getUUID(), put(), add(), sortAndUpdateHighestAnger(). คืนค่า: j.
Parameters
Entity entityint i
ตัวอย่างใช้งาน
AngerManagement instance = ...;
Entity entity = ...;
int result = instance.increaseAnger(entity, 0);
net.minecraft.world.entity.monster.warden.AngerManagement#tick(ServerLevel,Predicate<Entity>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:75 - Modifiers:
public - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch ; มีการวนลูป. แก้ state: conversionDelay. เรียกต่อ: convertFromUuids(), object2IntEntrySet(), iterator(), hasNext(), next(), getIntValue(), remove(), setValue().
Parameters
ServerLevel serverLevelPredicate<Entity> predicate
ตัวอย่างใช้งาน
AngerManagement instance = ...;
ServerLevel serverLevel = ...;
Predicate<Entity> predicate = ...;
instance.tick(serverLevel, predicate);
AngerManagement$Sorter
- Full name:
net.minecraft.world.entity.monster.warden.AngerManagement$Sorter - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/AngerManagement.java - Type:
record - Modifiers:
protected - Implements:
Comparator<Entity>
net.minecraft.world.entity.monster.warden.AngerManagement$Sorter#compare(Entity,Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/AngerManagement.java:178 - Modifiers:
public - Return:
int
คืออะไร
เปรียบเทียบ compare
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: equals(), getOrDefault(), max(), byAnger(), isAngry(). มีจุด return อย่างน้อย 4 จุด.
Parameters
Entity entityEntity entity2
ตัวอย่างใช้งาน
AngerManagement.Sorter instance = ...;
Entity entity = ...;
Entity entity2 = ...;
int result = instance.compare(entity, entity2);
Warden
- Full name:
net.minecraft.world.entity.monster.warden.Warden - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/Warden.java - Type:
class - Modifiers:
public - Extends:
Monster - Implements:
VibrationSystem
net.minecraft.world.entity.monster.warden.Warden#addAdditionalSaveData(CompoundTag)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:410 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Additional Save Data
ทำงานยังไง
มีการวนลูป. เรียกต่อ: registryAccess(), createSerializationContext(), codec(), encodeStart(), resultOrPartial(), error(), ifPresent(), put().
Parameters
CompoundTag compoundTag
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#applyDarknessAround(ServerLevel,Vec3,Entity,int)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:405 - Modifiers:
public static - Return:
void
คืออะไร
นำไปใช้ Darkness Around
ทำงานยังไง
เรียกต่อ: addEffectToPlayersAround(). สร้างออบเจ็กต์: MobEffectInstance.
Parameters
ServerLevel serverLevelVec3 vec3Entity entityint i
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Vec3 vec3 = ...;
Entity entity = ...;
Warden.applyDarknessAround(serverLevel, vec3, entity, 0);
net.minecraft.world.entity.monster.warden.Warden#canDisableShield()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:171 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Disable Shield
ทำงานยังไง
คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#canRide(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:166 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Ride
ทำงานยังไง
คืนค่า: false.
Parameters
Entity entity
ตัวอย่างใช้งาน
Entity entity = ...;
@Override
protected boolean canRide(Entity entity) {
return super.canRide(entity);
}
net.minecraft.world.entity.monster.warden.Warden#canTargetEntity(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:392 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Target Entity
ทำงานยังไง
เรียกต่อ: level(), test(), isAlliedTo(), getType(), isInvulnerable(), isDeadOrDying(), getWorldBorder(), isWithinBounds().
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#checkSpawnObstruction(LevelReader)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:147 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบ Spawn Obstruction
ทำงานยังไง
เรียกต่อ: noCollision(), getType(), getDimensions(), makeBoundingBox(), position(). คืนค่า: super.checkSpawnObstruction(levelReader) && levelReader.noCollision(this, this.getType().getDimensions().makeBoundingBox(this.position())).
Parameters
LevelReader levelReader
ตัวอย่างใช้งาน
Warden instance = ...;
LevelReader levelReader = ...;
boolean result = instance.checkSpawnObstruction(levelReader);
net.minecraft.world.entity.monster.warden.Warden#clearAnger(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:458 - Modifiers:
public - Return:
void
คืออะไร
ล้าง Anger
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#createAttributes()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:181 - Modifiers:
public static - Return:
AttributeSupplier.Builder
คืออะไร
สร้าง Attributes
ทำงานยังไง
เรียกต่อ: createMonsterAttributes(), add().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#createNavigation(Level)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:562 - Modifiers:
protected - Return:
PathNavigation
คืออะไร
สร้าง Navigation
ทำงานยังไง
แก้ state: nodeEvaluator. เรียกต่อ: createPathFinder(), distance(), distanceToXZ(). สร้างออบเจ็กต์: GroundPathNavigation, WalkNodeEvaluator, PathFinder. มีจุด return อย่างน้อย 2 จุด.
Parameters
Level level
ตัวอย่างใช้งาน
Level level = ...;
@Override
protected PathNavigation createNavigation(Level level) {
return super.createNavigation(level);
}
net.minecraft.world.entity.monster.warden.Warden#customServerAiStep(ServerLevel)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:282 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ customServerAiStep ตาม implementation ของ Warden
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), push(), getBrain(), tick(), pop(), getId(), applyDarknessAround(), position().
Parameters
ServerLevel serverLevel
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
@Override
protected void customServerAiStep(ServerLevel serverLevel) {
super.customServerAiStep(serverLevel);
}
net.minecraft.world.entity.monster.warden.Warden#dampensVibrations()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:191 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ dampensVibrations ตาม implementation ของ Warden
ทำงานยังไง
คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#defineSynchedData(SynchedEntityData.Builder)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:230 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ defineSynchedData ตาม implementation ของ Warden
ทำงานยังไง
เรียกต่อ: define().
Parameters
SynchedEntityData.Builder builder
ตัวอย่างใช้งาน
SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
super.defineSynchedData(builder);
}
net.minecraft.world.entity.monster.warden.Warden#doHurtTarget(ServerLevel,Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:222 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ doHurtTarget ตาม implementation ของ Warden
ทำงานยังไง
เรียกต่อ: broadcastEntityEvent(), playSound(), getVoicePitch(), setCooldown(). คืนค่า: super.doHurtTarget(serverLevel, entity).
Parameters
ServerLevel serverLevelEntity entity
ตัวอย่างใช้งาน
Warden instance = ...;
ServerLevel serverLevel = ...;
Entity entity = ...;
boolean result = instance.doHurtTarget(serverLevel, entity);
net.minecraft.world.entity.monster.warden.Warden#doPush(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:546 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ doPush ตาม implementation ของ Warden
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isNoAi(), getBrain(), hasMemoryValue(), setMemoryWithExpiry(), increaseAngerAt(), setDisturbanceLocation(), blockPosition().
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#finalizeSpawn(ServerLevelAccessor,DifficultyInstance,EntitySpawnReason,SpawnGroupData)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:497 - Modifiers:
public - Return:
SpawnGroupData
คืออะไร
ดำเนินการ finalizeSpawn ตาม implementation ของ Warden
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), setMemoryWithExpiry(), setPose(), playSound(). คืนค่า: super.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData).
Parameters
ServerLevelAccessor serverLevelAccessorDifficultyInstance difficultyInstanceEntitySpawnReason entitySpawnReasonSpawnGroupData spawnGroupData
ตัวอย่างใช้งาน
Warden instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
DifficultyInstance difficultyInstance = ...;
EntitySpawnReason entitySpawnReason = ...;
SpawnGroupData spawnGroupData = ...;
SpawnGroupData result = instance.finalizeSpawn(serverLevelAccessor, difficultyInstance, entitySpawnReason, spawnGroupData);
net.minecraft.world.entity.monster.warden.Warden#getAddEntityPacket(ServerEntity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:134 - Modifiers:
public - Return:
Packet<ClientGamePacketListener>
คืออะไร
อ่านค่า Add Entity Packet
ทำงานยังไง
เรียกต่อ: hasPose(). สร้างออบเจ็กต์: ClientboundAddEntityPacket. คืนค่า: new ClientboundAddEntityPacket(this, serverEntity, this.hasPose(Pose.EMERGING) ? 1 : 0).
Parameters
ServerEntity serverEntity
ตัวอย่างใช้งาน
Warden instance = ...;
ServerEntity serverEntity = ...;
Packet<ClientGamePacketListener> result = instance.getAddEntityPacket(serverEntity);
net.minecraft.world.entity.monster.warden.Warden#getAmbientSound()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:201 - Modifiers:
protected - Return:
SoundEvent
คืออะไร
อ่านค่า Ambient Sound
ทำงานยังไง
เรียกต่อ: hasPose(), isDiggingOrEmerging(), getAngerLevel(). คืนค่า: !this.hasPose(Pose.ROARING) && !this.isDiggingOrEmerging() ? this.getAngerLevel().getAmbientSound() : null.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getAngerLevel()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:450 - Modifiers:
public - Return:
AngerLevel
คืออะไร
อ่านค่า Anger Level
ทำงานยังไง
เรียกต่อ: byAnger(), getActiveAnger(). คืนค่า: AngerLevel.byAnger(this.getActiveAnger()).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getAngerManagement()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:557 - Modifiers:
public - Return:
AngerManagement
คืออะไร
อ่านค่า Anger Management
ทำงานยังไง
คืนค่า: this.angerManagement.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getBrain()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:374 - Modifiers:
public - Return:
Brain<Warden>
คืออะไร
อ่านค่า Brain
ทำงานยังไง
คืนค่า: (Brain<Warden>)super.getBrain().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getClientAngerLevel()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:236 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Client Anger Level
ทำงานยังไง
เรียกต่อ: get(). คืนค่า: this.entityData.get(CLIENT_ANGER_LEVEL).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getDeathSound()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:212 - Modifiers:
protected - Return:
SoundEvent
คืออะไร
อ่านค่า Death Sound
ทำงานยังไง
คืนค่า: SoundEvents.WARDEN_DEATH.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getDefaultDimensions(Pose)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:535 - Modifiers:
public - Return:
EntityDimensions
คืออะไร
อ่านค่า Default Dimensions
ทำงานยังไง
เรียกต่อ: isDiggingOrEmerging(), fixed(), width(). คืนค่า: this.isDiggingOrEmerging() ? EntityDimensions.fixed(entityDimensions.width(), 1.0F) : entityDimensions.
Parameters
Pose pose
ตัวอย่างใช้งาน
Warden instance = ...;
Pose pose = ...;
EntityDimensions result = instance.getDefaultDimensions(pose);
net.minecraft.world.entity.monster.warden.Warden#getEntityAngryAt()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:482 - Modifiers:
public - Return:
Optional<LivingEntity>
คืออะไร
อ่านค่า Entity Angry At
ทำงานยังไง
เรียกต่อ: getAngerLevel(), isAngry(), getActiveEntity(), empty(). คืนค่า: this.getAngerLevel().isAngry() ? this.angerManagement.getActiveEntity() : Optional.empty().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getHeartAnimation(float)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:324 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า Heart Animation
ทำงานยังไง
เรียกต่อ: lerp(). คืนค่า: Mth.lerp(f, this.heartAnimationO, this.heartAnimation) / 10.0F.
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getHurtSound(DamageSource)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:207 - Modifiers:
protected - Return:
SoundEvent
คืออะไร
อ่านค่า Hurt Sound
ทำงานยังไง
คืนค่า: SoundEvents.WARDEN_HURT.
Parameters
DamageSource damageSource
ตัวอย่างใช้งาน
DamageSource damageSource = ...;
@Override
protected SoundEvent getHurtSound(DamageSource damageSource) {
return super.getHurtSound(damageSource);
}
net.minecraft.world.entity.monster.warden.Warden#getSoundVolume()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:196 - Modifiers:
protected - Return:
float
คืออะไร
อ่านค่า Sound Volume
ทำงานยังไง
คืนค่า: 4.0F.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getTarget()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:486 - Modifiers:
public - Return:
LivingEntity
คืออะไร
อ่านค่า Target
ทำงานยังไง
เรียกต่อ: getTargetFromBrain(). คืนค่า: this.getTargetFromBrain().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getTendrilAnimation(float)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:320 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า Tendril Animation
ทำงานยังไง
เรียกต่อ: lerp(). คืนค่า: Mth.lerp(f, this.tendrilAnimationO, this.tendrilAnimation) / 10.0F.
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getVibrationData()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:578 - Modifiers:
public - Return:
VibrationSystem.Data
คืออะไร
อ่านค่า Vibration Data
ทำงานยังไง
คืนค่า: this.vibrationData.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getVibrationUser()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:583 - Modifiers:
public - Return:
VibrationSystem.User
คืออะไร
อ่านค่า Vibration User
ทำงานยังไง
คืนค่า: this.vibrationUser.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#getWalkTargetValue(BlockPos,LevelReader)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:152 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า Walk Target Value
ทำงานยังไง
คืนค่า: 0.0F.
Parameters
BlockPos blockPosLevelReader levelReader
ตัวอย่างใช้งาน
Warden instance = ...;
BlockPos blockPos = ...;
LevelReader levelReader = ...;
float result = instance.getWalkTargetValue(blockPos, levelReader);
net.minecraft.world.entity.monster.warden.Warden#handleEntityEvent(byte)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:301 - Modifiers:
public - Return:
void
คืออะไร
จัดการ Entity Event
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: tendrilAnimation. เรียกต่อ: stop(), start().
Parameters
byte b
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#hurtServer(ServerLevel,DamageSource,float)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:512 - Modifiers:
public - Return:
boolean
คืออะไร
ประมวลผลความเสียหาย Server
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isNoAi(), isDiggingOrEmerging(), getEntity(), increaseAngerAt(), getMinimumAnger(), getMemory(), isEmpty(), isDirect(). คืนค่า: bl.
Parameters
ServerLevel serverLevelDamageSource damageSourcefloat f
ตัวอย่างใช้งาน
Warden instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);
net.minecraft.world.entity.monster.warden.Warden#ignoreExplosion(Explosion)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:364 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ ignoreExplosion ตาม implementation ของ Warden
ทำงานยังไง
เรียกต่อ: isDiggingOrEmerging(). คืนค่า: this.isDiggingOrEmerging().
Parameters
Explosion explosion
ตัวอย่างใช้งาน
Warden instance = ...;
Explosion explosion = ...;
boolean result = instance.ignoreExplosion(explosion);
net.minecraft.world.entity.monster.warden.Warden#increaseAngerAt(Entity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:462 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ increaseAngerAt ตาม implementation ของ Warden
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
Entity entity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#increaseAngerAt(Entity,int,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:466 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ increaseAngerAt ตาม implementation ของ Warden
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isNoAi(), canTargetEntity(), setDigCooldown(), getTarget(), increaseAnger(), byAnger(), isAngry(), getBrain().
Parameters
Entity entityint iboolean bl
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#isInvulnerableTo(ServerLevel,DamageSource)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:157 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Invulnerable To
ทำงานยังไง
เรียกต่อ: isDiggingOrEmerging(), is(). คืนค่า: this.isDiggingOrEmerging() && !damageSource.is(DamageTypeTags.BYPASSES_INVULNERABILITY) ? true : super.isInvulnerableTo(serverLevel, damageSource).
Parameters
ServerLevel serverLevelDamageSource damageSource
ตัวอย่างใช้งาน
Warden instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.isInvulnerableTo(serverLevel, damageSource);
net.minecraft.world.entity.monster.warden.Warden#isPushable()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:541 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Pushable
ทำงานยังไง
เรียกต่อ: isDiggingOrEmerging(). คืนค่า: !this.isDiggingOrEmerging() && super.isPushable().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#makeBrain(Dynamic<?>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:369 - Modifiers:
protected - Return:
Brain<?>
คืออะไร
สร้าง Brain
ทำงานยังไง
คืนค่า: WardenAi.makeBrain(this, dynamic).
Parameters
Dynamic<?> dynamic
ตัวอย่างใช้งาน
Dynamic<?> dynamic = ...;
@Override
protected Brain<?> makeBrain(Dynamic<?> dynamic) {
return super.makeBrain(dynamic);
}
net.minecraft.world.entity.monster.warden.Warden#nextStep()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:176 - Modifiers:
protected - Return:
float
คืออะไร
ดำเนินการ nextStep ตาม implementation ของ Warden
ทำงานยังไง
คืนค่า: this.moveDist + 0.55F.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#onSyncedDataUpdated(EntityDataAccessor<?>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:343 - Modifiers:
public - Return:
void
คืออะไร
จัดการเหตุการณ์ Synced Data Updated
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: equals(), getPose(), start().
Parameters
EntityDataAccessor<?> entityDataAccessor
ตัวอย่างใช้งาน
Warden instance = ...;
EntityDataAccessor<?> entityDataAccessor = ...;
instance.onSyncedDataUpdated(entityDataAccessor);
net.minecraft.world.entity.monster.warden.Warden#playStepSound(BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:217 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ playStepSound ตาม implementation ของ Warden
ทำงานยังไง
เรียกต่อ: playSound().
Parameters
BlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockState blockState = ...;
@Override
protected void playStepSound(BlockPos blockPos, BlockState blockState) {
super.playStepSound(blockPos, blockState);
}
net.minecraft.world.entity.monster.warden.Warden#readAdditionalSaveData(CompoundTag)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:424 - Modifiers:
public - Return:
void
คืออะไร
อ่าน Additional Save Data
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: angerManagement, vibrationData. เรียกต่อ: registryAccess(), createSerializationContext(), contains(), codec(), parse(), get(), resultOrPartial(), error().
Parameters
CompoundTag compoundTag
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#recreateFromPacket(ClientboundAddEntityPacket)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:139 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ recreateFromPacket ตาม implementation ของ Warden
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getData(), setPose().
Parameters
ClientboundAddEntityPacket clientboundAddEntityPacket
ตัวอย่างใช้งาน
Warden instance = ...;
ClientboundAddEntityPacket clientboundAddEntityPacket = ...;
instance.recreateFromPacket(clientboundAddEntityPacket);
net.minecraft.world.entity.monster.warden.Warden#removeWhenFarAway(double)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:492 - Modifiers:
public - Return:
boolean
คืออะไร
ลบ When Far Away
ทำงานยังไง
คืนค่า: false.
Parameters
double d
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#sendDebugPackets()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:379 - Modifiers:
protected - Return:
void
คืออะไร
ส่ง Debug Packets
ทำงานยังไง
เรียกต่อ: sendEntityBrain().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#setAttackTarget(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:528 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Attack Target
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory(), setMemory(), setCooldown().
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#tick()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:244 - Modifiers:
public - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. แก้ state: heartAnimation, tendrilAnimationO, tendrilAnimation, heartAnimationO. เรียกต่อ: level(), isPersistenceRequired(), requiresCustomPersistence(), setDigCooldown(), isClientSide(), getHeartBeatDelay(), isSilent(), playLocalSound().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.Warden#updateDynamicGameEventListener(BiConsumer<DynamicGameEventListener<?>, ServerLevel>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:385 - Modifiers:
public - Return:
void
คืออะไร
อัปเดต Dynamic Game Event Listener
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), accept().
Parameters
BiConsumer<DynamicGameEventListener<?>, ServerLevel> biConsumer
ตัวอย่างใช้งาน
Warden instance = ...;
BiConsumer<DynamicGameEventListener<?>, ServerLevel> biConsumer = ...;
instance.updateDynamicGameEventListener(biConsumer);
net.minecraft.world.entity.monster.warden.Warden#Warden(EntityType<? extends Monster>,Level)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/Warden.java:119 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Warden ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: vibrationUser, vibrationData, dynamicGameEventListener, xpReward. เรียกต่อ: VibrationUser(), Data(), Listener(), getNavigation(), setCanFloat(), setPathfindingMalus(). สร้างออบเจ็กต์: Warden.VibrationUser, VibrationSystem.Data, DynamicGameEventListener<>, VibrationSystem.Listener.
Parameters
EntityType<? extends Monster> entityTypeLevel level
ตัวอย่างใช้งาน
EntityType<? extends Monster> entityType = ...;
Level level = ...;
Warden instance = new Warden(entityType, level);
WardenAi
- Full name:
net.minecraft.world.entity.monster.warden.WardenAi - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/WardenAi.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.monster.warden.WardenAi#makeBrain(Warden,Dynamic<?>)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenAi.java:102 - Modifiers:
protected static - Return:
Brain<?>
คืออะไร
สร้าง Brain
ทำงานยังไง
เรียกต่อ: provider(), initCoreActivity(), initEmergeActivity(), initDiggingActivity(), initIdleActivity(), initRoarActivity(), initFightActivity(), initInvestigateActivity(). คืนค่า: brain.
Parameters
Warden wardenDynamic<?> dynamic
ตัวอย่างใช้งาน
Warden warden = ...;
Dynamic<?> dynamic = ...;
@Override
protected Brain<?> makeBrain(Warden warden, Dynamic<?> dynamic) {
return super.makeBrain(warden, dynamic);
}
net.minecraft.world.entity.monster.warden.WardenAi#setDigCooldown(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenAi.java:199 - Modifiers:
public static - Return:
void
คืออะไร
กำหนดค่า Dig Cooldown
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), hasMemoryValue(), setMemoryWithExpiry().
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenAi#setDisturbanceLocation(Warden,BlockPos)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenAi.java:205 - Modifiers:
public static - Return:
void
คืออะไร
กำหนดค่า Disturbance Location
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getWorldBorder(), isWithinBounds(), getEntityAngryAt(), isPresent(), getBrain(), getMemory(), setDigCooldown(). สร้างออบเจ็กต์: BlockPosTracker.
Parameters
Warden wardenBlockPos blockPos
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenAi#updateActivity(Warden)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenAi.java:95 - Modifiers:
public static - Return:
void
คืออะไร
อัปเดต Activity
ทำงานยังไง
เรียกต่อ: getBrain(), setActiveActivityToFirstValid(), of().
Parameters
Warden warden
ตัวอย่างใช้งาน
WardenSpawnTracker
- Full name:
net.minecraft.world.entity.monster.warden.WardenSpawnTracker - Package:
net.minecraft.world.entity.monster.warden - Source:
common—net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#getWarningLevel()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:117 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Warning Level
ทำงานยังไง
คืนค่า: this.warningLevel.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#reset()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:54 - Modifiers:
public - Return:
void
คืออะไร
รีเซ็ต reset
ทำงานยังไง
แก้ state: ticksSinceLastWarning, warningLevel, cooldownTicks.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#setWarningLevel(int)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:113 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Warning Level
ทำงานยังไง
แก้ state: warningLevel. เรียกต่อ: clamp().
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#tick()
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:41 - Modifiers:
public - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: ticksSinceLastWarning, cooldownTicks. เรียกต่อ: decreaseWarningLevel().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#tryWarn(ServerLevel,BlockPos,ServerPlayer)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:60 - Modifiers:
public static - Return:
OptionalInt
คืออะไร
ดำเนินการ tryWarn ตาม implementation ของ WardenSpawnTracker
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: hasNearbyWarden(), empty(), getNearbyPlayers(), contains(), add(), stream(), anyMatch(), getWardenSpawnTracker(). มีจุด return อย่างน้อย 4 จุด.
Parameters
ServerLevel serverLevelBlockPos blockPosServerPlayer serverPlayer
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
ServerPlayer serverPlayer = ...;
OptionalInt result = WardenSpawnTracker.tryWarn(serverLevel, blockPos, serverPlayer);
net.minecraft.world.entity.monster.warden.WardenSpawnTracker#WardenSpawnTracker(int,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/monster/warden/WardenSpawnTracker.java:35 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ WardenSpawnTracker ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: ticksSinceLastWarning, warningLevel, cooldownTicks.
Parameters
int iint jint k