Fixed setSleeping a ltitle

This commit is contained in:
libraryaddict 2014-09-22 05:14:44 +12:00
parent 286a1bde89
commit d766d8c1a5

View File

@ -34,6 +34,14 @@ public class PlayerWatcher extends LivingWatcher {
} }
public BlockFace getSleepingDirection() { public BlockFace getSleepingDirection() {
if (sleepingDirection == null) {
if (this.getDisguise().getEntity() != null && isSleeping()) {
this.sleepingDirection = BlockFace.values()[Math
.round(this.getDisguise().getEntity().getLocation().getYaw() / 90F) & 0x3];
} else {
return BlockFace.EAST;
}
}
return sleepingDirection; return sleepingDirection;
} }
@ -77,13 +85,6 @@ public class PlayerWatcher extends LivingWatcher {
public void setSleeping(boolean sleeping, BlockFace sleepingDirection) { public void setSleeping(boolean sleeping, BlockFace sleepingDirection) {
if (sleepingDirection != null) { if (sleepingDirection != null) {
this.sleepingDirection = BlockFace.values()[sleepingDirection.ordinal() % 4]; this.sleepingDirection = BlockFace.values()[sleepingDirection.ordinal() % 4];
} else if (sleeping) {
if (this.getDisguise().getEntity() != null) {
this.sleepingDirection = BlockFace.values()[Math
.round(this.getDisguise().getEntity().getLocation().getYaw() / 90F) & 0x3];
} else {
this.sleepingDirection = BlockFace.EAST;
}
} }
if (sleeping != isSleeping()) { if (sleeping != isSleeping()) {
isInBed = sleeping; isInBed = sleeping;