Player: Be more explicit about not parsing chat messages when messageCounter is zero

the length check technically accounts for this, but future readers might not realize this
This commit is contained in:
Dylan K. Taylor 2022-05-22 16:46:53 +01:00
parent 1591881bf2
commit 38d75f3aab
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -1377,6 +1377,11 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
public function chat(string $message) : bool{
$this->removeCurrentWindow();
if($this->messageCounter <= 0){
//the check below would take care of this (0 * (maxlen + 1) = 0), but it's better be explicit
return false;
}
//Fast length check, to make sure we don't get hung trying to explode MBs of string ...
$maxTotalLength = $this->messageCounter * (self::MAX_CHAT_BYTE_LENGTH + 1);
if(strlen($message) > $maxTotalLength){