Bed::setOccupied() no longer sets itself into the world

setting itself into the world is very annoying when trying to simply set up a blockstate.
This commit is contained in:
Dylan K. Taylor
2020-08-05 20:59:59 +01:00
parent 764f92c456
commit 060c300d50
2 changed files with 9 additions and 6 deletions

View File

@ -954,6 +954,7 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
if($b instanceof Bed){
$b->setOccupied();
$this->getWorld()->setBlock($pos, $b);
}
$this->sleeping = $pos;
@ -970,6 +971,7 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
$b = $this->getWorld()->getBlock($this->sleeping);
if($b instanceof Bed){
$b->setOccupied(false);
$this->getWorld()->setBlock($this->sleeping, $b);
}
(new PlayerBedLeaveEvent($this, $b))->call();