36 lines
662 B
Java
36 lines
662 B
Java
package net.minecraft.world.entity.ai.goal;
|
|
|
|
import net.minecraft.world.entity.Mob;
|
|
|
|
public class OpenDoorGoal extends DoorInteractGoal {
|
|
private final boolean closeDoor;
|
|
private int forgetTime;
|
|
|
|
public OpenDoorGoal(Mob mob, boolean closeDoor) {
|
|
super(mob);
|
|
this.mob = mob;
|
|
this.closeDoor = closeDoor;
|
|
}
|
|
|
|
@Override
|
|
public boolean canContinueToUse() {
|
|
return this.closeDoor && this.forgetTime > 0 && super.canContinueToUse();
|
|
}
|
|
|
|
@Override
|
|
public void start() {
|
|
this.forgetTime = 20;
|
|
this.setOpen(true);
|
|
}
|
|
|
|
@Override
|
|
public void stop() {
|
|
this.setOpen(false);
|
|
}
|
|
|
|
@Override
|
|
public void tick() {
|
|
this.forgetTime--;
|
|
super.tick();
|
|
}
|
|
}
|