Player: Throw exception on failure to encode form JSON

This commit is contained in:
Dylan K. Taylor 2018-10-09 22:39:48 +01:00
parent fd459cda54
commit 8316e00927

View File

@ -3365,6 +3365,9 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
$pk = new ModalFormRequestPacket();
$pk->formId = $id;
$pk->formData = json_encode($form);
if($pk->formData === false){
throw new \InvalidArgumentException("Failed to encode form JSON: " . json_last_error_msg());
}
if($this->dataPacket($pk)){
$this->forms[$id] = $form;
}