mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-24 11:38:29 +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