ItemTranslator: ensure that the correct meta value is returned after translation

-1 is a PM-specific thing. Right now there is a hack in the NetworkBinaryStream which prevents this from becoming a problem, but that might not be the case in future.
This commit is contained in:
Dylan K. Taylor 2021-04-07 13:09:52 +01:00
parent cdae8b42eb
commit 54cb5ee0fa
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -139,6 +139,9 @@ final class ItemTranslator{
* @phpstan-return array{int, int}
*/
public function toNetworkId(int $internalId, int $internalMeta) : array{
if($internalMeta === -1){
$internalMeta = 0x7fff;
}
if(isset($this->complexCoreToNetMapping[$internalId][$internalMeta])){
return [$this->complexCoreToNetMapping[$internalId][$internalMeta], 0];
}