mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 08:17:34 +00:00
Player: fixed swapping book pages that only exist client-side, closes #3322
This commit is contained in:
parent
ed0d1978aa
commit
21aef97ba7
@ -3088,6 +3088,10 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
|
||||
$modifiedPages[] = $packet->pageNumber;
|
||||
break;
|
||||
case BookEditPacket::TYPE_SWAP_PAGES:
|
||||
if(!$newBook->pageExists($packet->pageNumber) or !$newBook->pageExists($packet->secondaryPageNumber)){
|
||||
//the client will create pages on its own without telling us until it tries to switch them
|
||||
$newBook->addPage(max($packet->pageNumber, $packet->secondaryPageNumber));
|
||||
}
|
||||
$newBook->swapPages($packet->pageNumber, $packet->secondaryPageNumber);
|
||||
$modifiedPages = [$packet->pageNumber, $packet->secondaryPageNumber];
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user