mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-16 11:58:00 +00:00
Random: fixed nextSignedInt() not actually returning signed ints
closes #4646 closes #4645 Impact assessment by core usage search and poggit suggests that the impact of this change will be close to zero. However, since it changes behaviour which plugins might be unknowingly relying on, it's going into 4.1 rather than a patch release.
This commit is contained in:
@@ -94,7 +94,7 @@ class Random{
|
||||
$this->z = $this->w;
|
||||
$this->w = ($this->w ^ (($this->w >> 19) & 0x7fffffff) ^ ($t ^ (($t >> 8) & 0x7fffffff))) & 0xffffffff;
|
||||
|
||||
return $this->w;
|
||||
return Binary::signInt($this->w);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user