Tighten validity checks for block metadata

This filters out over 200 invalid states which were previously considered just fine, including zero-width cakes, buttons with broken facing values, furnace/chest with crazy values, and more.
This commit is contained in:
Dylan K. Taylor
2018-12-28 14:33:09 +00:00
parent 333773bf14
commit 78a80a6958
43 changed files with 222 additions and 59 deletions

View File

@ -38,7 +38,7 @@ abstract class RedstoneRail extends BaseRail{
$this->powered = ($meta & self::FLAG_POWERED) !== 0;
}
protected function getConnectionsFromMeta(int $meta) : array{
return self::CONNECTIONS[$meta & ~self::FLAG_POWERED] ?? [];
protected function getConnectionsFromMeta(int $meta) : ?array{
return self::CONNECTIONS[$meta & ~self::FLAG_POWERED] ?? null;
}
}