mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-24 03:25:15 +01:00
Adding PathfinderGoalBreakDoor for diff visibility.
This commit is contained in:
parent
1b6ca577f5
commit
69ee00b6f0
@ -0,0 +1,38 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
public class PathfinderGoalBreakDoor extends PathfinderGoalDoorInteract {
|
||||
|
||||
private int i;
|
||||
|
||||
public PathfinderGoalBreakDoor(EntityLiving entityliving) {
|
||||
super(entityliving);
|
||||
}
|
||||
|
||||
public boolean a() {
|
||||
return !super.a() ? false : !this.e.d(this.a.world, this.b, this.c, this.d);
|
||||
}
|
||||
|
||||
public void c() {
|
||||
super.c();
|
||||
this.i = 240;
|
||||
}
|
||||
|
||||
public boolean b() {
|
||||
double d0 = this.a.e((double) this.b, (double) this.c, (double) this.d);
|
||||
|
||||
return this.i >= 0 && !this.e.d(this.a.world, this.b, this.c, this.d) && d0 < 4.0D;
|
||||
}
|
||||
|
||||
public void e() {
|
||||
super.e();
|
||||
if (this.a.am().nextInt(20) == 0) {
|
||||
this.a.world.triggerEffect(1010, this.b, this.c, this.d, 0);
|
||||
}
|
||||
|
||||
if (--this.i == 0 && this.a.world.difficulty == 3) {
|
||||
this.a.world.setTypeId(this.b, this.c, this.d, 0);
|
||||
this.a.world.triggerEffect(1012, this.b, this.c, this.d, 0);
|
||||
this.a.world.triggerEffect(2001, this.b, this.c, this.d, this.e.id);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user