added missing redstone power flag logic

This commit is contained in:
Dylan K. Taylor
2022-01-15 22:12:42 +00:00
parent 1366c49f1f
commit 42d07c74d7
4 changed files with 45 additions and 11 deletions

View File

@@ -945,14 +945,10 @@ class InGamePacketHandler extends PacketHandler{
$lectern = $world->getBlockAt($pos->getX(), $pos->getY(), $pos->getZ());
if($lectern instanceof Lectern && $this->player->canInteract($lectern->getPosition(), 15)){
if($lectern->getViewedPage() === $packet->page){
return true;
}
$book = $lectern->getBook();
if($book !== null && count($book->getPages()) === $packet->totalPages && $packet->page >= 0 && $packet->page < $packet->totalPages){
$world->setBlock($lectern->getPosition(), $lectern->setViewedPage($packet->page));
return true;
if(!$lectern->onPageTurn($packet->page)){
$this->onFailedBlockAction($lectern->getPosition(), null);
}
return true;
}
return false;