|
PocketMine-MP 5.42.1 git-d77520d210fcb967a02bc11817ad625393c8ebc6
|
Collaboration diagram for pocketmine\data\bedrock\block\convert\FlattenedIdModel:Public Member Functions | |
| getBlock () | |
| getIdComponents () | |
| getProperties () | |
| idComponents (array $components) | |
| properties (array $properties) | |
Static Public Member Functions | |
| static | create (Block $block) |
This class works around a limitation in PHPStan. Ideally, we'd just have a function that accepted ($block, $id, $properties) all together and just have the template type inferred from $block alone. However, there's no way to tell PHPStan to ignore $properties for inference, so we're stuck with this hack.
@phpstan-template TBlock of Block @phpstan-template THasIdComponents of bool
Definition at line 39 of file FlattenedIdModel.php.
|
static |
@phpstan-template TBlock_ of Block @phpstan-param TBlock_ $block
Definition at line 65 of file FlattenedIdModel.php.
| pocketmine\data\bedrock\block\convert\FlattenedIdModel::getBlock | ( | ) |
@phpstan-return TBlock
Definition at line 72 of file FlattenedIdModel.php.
| pocketmine\data\bedrock\block\convert\FlattenedIdModel::getIdComponents | ( | ) |
Definition at line 78 of file FlattenedIdModel.php.
| pocketmine\data\bedrock\block\convert\FlattenedIdModel::getProperties | ( | ) |
Definition at line 84 of file FlattenedIdModel.php.
| pocketmine\data\bedrock\block\convert\FlattenedIdModel::idComponents | ( | array | $components | ) |
| string[] | StringProperty[] | $components | @phpstan-param non-empty-list<string|StringProperty<contravariant TBlock>> $components |
Definition at line 92 of file FlattenedIdModel.php.
| pocketmine\data\bedrock\block\convert\FlattenedIdModel::properties | ( | array | $properties | ) |
| Property[] | $properties | @phpstan-param non-empty-list<Property<contravariant TBlock>> $properties |
Definition at line 103 of file FlattenedIdModel.php.