Code/net/minecraft/world/entity/ai/goal/OpenDoorGoal.java

36 lines
776 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 p_25678_, boolean p_25679_) {
super(p_25678_);
this.mob = p_25678_;
this.closeDoor = p_25679_;
}
@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();
}
}