mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-13 23:15:29 +00:00
Player: fixed internal server error when using insert-before on a client-sided book page
This commit is contained in:
parent
21aef97ba7
commit
a3f6338626
@ -3077,6 +3077,11 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
|
|||||||
$modifiedPages[] = $packet->pageNumber;
|
$modifiedPages[] = $packet->pageNumber;
|
||||||
break;
|
break;
|
||||||
case BookEditPacket::TYPE_ADD_PAGE:
|
case BookEditPacket::TYPE_ADD_PAGE:
|
||||||
|
if(!$newBook->pageExists($packet->pageNumber)){
|
||||||
|
//this may only come before a page which already exists
|
||||||
|
//TODO: the client can send insert-before actions on trailing client-side pages which cause odd behaviour on the server
|
||||||
|
return false;
|
||||||
|
}
|
||||||
$newBook->insertPage($packet->pageNumber, $packet->text);
|
$newBook->insertPage($packet->pageNumber, $packet->text);
|
||||||
$modifiedPages[] = $packet->pageNumber;
|
$modifiedPages[] = $packet->pageNumber;
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user