minecraft-src/net/minecraft/world/entity/ai/behavior/ReactToBell.java
2025-07-04 01:41:11 +03:00

22 lines
807 B
Java

package net.minecraft.world.entity.ai.behavior;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder;
import net.minecraft.world.entity.ai.memory.MemoryModuleType;
import net.minecraft.world.entity.raid.Raid;
import net.minecraft.world.entity.schedule.Activity;
public class ReactToBell {
public static BehaviorControl<LivingEntity> create() {
return BehaviorBuilder.create(
instance -> instance.group(instance.present(MemoryModuleType.HEARD_BELL_TIME)).apply(instance, memoryAccessor -> (serverLevel, livingEntity, l) -> {
Raid raid = serverLevel.getRaidAt(livingEntity.blockPosition());
if (raid == null) {
livingEntity.getBrain().setActiveActivityIfPossible(Activity.HIDE);
}
return true;
})
);
}
}