mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 08:17:34 +00:00
resourcepacks: use typed properties in JSON models
This commit is contained in:
parent
5478b7cb63
commit
17c7e25346
@ -27,24 +27,17 @@ namespace pocketmine\resourcepacks\json;
|
||||
* Model for JsonMapper to represent resource pack manifest.json contents.
|
||||
*/
|
||||
final class Manifest{
|
||||
/**
|
||||
* @var int
|
||||
* @required
|
||||
*/
|
||||
public $format_version;
|
||||
/** @required */
|
||||
public int $format_version;
|
||||
|
||||
/**
|
||||
* @var ManifestHeader
|
||||
* @required
|
||||
*/
|
||||
public $header;
|
||||
/** @required */
|
||||
public ManifestHeader $header;
|
||||
|
||||
/**
|
||||
* @var ManifestModuleEntry[]
|
||||
* @required
|
||||
*/
|
||||
public $modules;
|
||||
public array $modules;
|
||||
|
||||
/** @var ManifestMetadata|null */
|
||||
public $metadata = null;
|
||||
public ?ManifestMetadata $metadata = null;
|
||||
}
|
||||
|
@ -24,31 +24,25 @@ declare(strict_types=1);
|
||||
namespace pocketmine\resourcepacks\json;
|
||||
|
||||
final class ManifestHeader{
|
||||
/** @var string */
|
||||
public $description;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
* @required
|
||||
*/
|
||||
public $name;
|
||||
public string $description;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
* @required
|
||||
*/
|
||||
public $uuid;
|
||||
/** @required */
|
||||
public string $name;
|
||||
|
||||
/** @required */
|
||||
public string $uuid;
|
||||
|
||||
/**
|
||||
* @var int[]
|
||||
* @phpstan-var array{int, int, int}
|
||||
* @required
|
||||
*/
|
||||
public $version;
|
||||
public array $version;
|
||||
|
||||
/**
|
||||
* @var int[]
|
||||
* @phpstan-var array{int, int, int}
|
||||
*/
|
||||
public $min_engine_version;
|
||||
public array $min_engine_version;
|
||||
}
|
||||
|
@ -25,9 +25,9 @@ namespace pocketmine\resourcepacks\json;
|
||||
|
||||
final class ManifestMetadata{
|
||||
/** @var string[]|null */
|
||||
public $authors = null;
|
||||
/** @var string|null */
|
||||
public $license = null;
|
||||
/** @var string|null */
|
||||
public $url = null;
|
||||
public ?array $authors = null;
|
||||
|
||||
public ?string $license = null;
|
||||
|
||||
public ?string $url = null;
|
||||
}
|
||||
|
@ -25,27 +25,18 @@ namespace pocketmine\resourcepacks\json;
|
||||
|
||||
final class ManifestModuleEntry{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
public string $description;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
* @required
|
||||
*/
|
||||
public $type;
|
||||
/** @required */
|
||||
public string $type;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
* @required
|
||||
*/
|
||||
public $uuid;
|
||||
/** @required */
|
||||
public string $uuid;
|
||||
|
||||
/**
|
||||
* @var int[]
|
||||
* @phpstan-var array{int, int, int}
|
||||
* @required
|
||||
*/
|
||||
public $version;
|
||||
public array $version;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user