mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-23 21:38:00 +01:00
Fixed butterflies not taking off when you break the block they're sitting on
This commit is contained in:
parent
9c5768b737
commit
f41c64c732
1 changed files with 7 additions and 4 deletions
|
@ -91,6 +91,9 @@ public class ButterflyEntity extends AmbientEntity {
|
||||||
|
|
||||||
public void setResting(boolean resting) {
|
public void setResting(boolean resting) {
|
||||||
getDataTracker().set(RESTING, resting);
|
getDataTracker().set(RESTING, resting);
|
||||||
|
if (!resting) {
|
||||||
|
hoveringPosition = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Variant getVariant() {
|
public Variant getVariant() {
|
||||||
|
@ -129,15 +132,15 @@ public class ButterflyEntity extends AmbientEntity {
|
||||||
super.tickMovement();
|
super.tickMovement();
|
||||||
|
|
||||||
BlockPos pos = getBlockPos();
|
BlockPos pos = getBlockPos();
|
||||||
BlockPos below = pos.down();
|
BlockPos below = new BlockPos(getPos().add(0, -0.5, 0));
|
||||||
|
|
||||||
if (isResting()) {
|
if (isResting()) {
|
||||||
if (world.getBlockState(below).isOpaque()) {
|
if (world.getBlockState(below).isAir()) {
|
||||||
|
setResting(false);
|
||||||
|
} else {
|
||||||
if (!world.getOtherEntities(this, getBoundingBox().expand(7), this::isAggressor).isEmpty()) {
|
if (!world.getOtherEntities(this, getBoundingBox().expand(7), this::isAggressor).isEmpty()) {
|
||||||
setResting(false);
|
setResting(false);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
setResting(false);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue