EnumTrait: use a better method to initialize enums

this method is simpler, and is also safe at the native type level.
Coincidentally, it also eliminates 30 PHPStan false-positives.
This commit is contained in:
Dylan K. Taylor
2020-02-01 20:33:30 +00:00
parent cc33c8155f
commit 9c33ea8dd1
11 changed files with 33 additions and 50 deletions

View File

@@ -37,11 +37,11 @@ use pocketmine\utils\EnumTrait;
final class ItemUseResult{
use EnumTrait;
protected static function setup() : iterable{
return [
protected static function setup() : void{
self::registerAll(
new self("none"),
new self("fail"),
new self("success")
];
);
}
}

View File

@@ -41,14 +41,14 @@ final class ToolTier{
__construct as Enum___construct;
}
protected static function setup() : iterable{
return [
protected static function setup() : void{
self::registerAll(
new self("wood", 1, 60, 5, 2),
new self("gold", 2, 33, 5, 12),
new self("stone", 3, 132, 6, 4),
new self("iron", 4, 251, 7, 6),
new self("diamond", 5, 1562, 8, 8)
];
);
}
/** @var int */