19 lines
707 B
Java
19 lines
707 B
Java
|
package net.minecraft.world.entity.ai.behavior;
|
||
|
|
||
|
import net.minecraft.server.level.ServerLevel;
|
||
|
import net.minecraft.world.entity.LivingEntity;
|
||
|
import net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder;
|
||
|
import net.minecraft.world.entity.schedule.Activity;
|
||
|
|
||
|
public class WakeUp {
|
||
|
public static BehaviorControl<LivingEntity> create() {
|
||
|
return BehaviorBuilder.create(p_259813_ -> p_259813_.point((p_259555_, p_259657_, p_259316_) -> {
|
||
|
if (!p_259657_.getBrain().isActive(Activity.REST) && p_259657_.isSleeping()) {
|
||
|
p_259657_.stopSleeping();
|
||
|
return true;
|
||
|
} else {
|
||
|
return false;
|
||
|
}
|
||
|
}));
|
||
|
}
|
||
|
}
|