valiant-bedrock/libscoreboard
Composer 安装命令:
composer require valiant-bedrock/libscoreboard
包简介
A small scoreboard library built for PocketMine-MP
README 文档
README
A small scoreboard library built for Minecraft: Bedrock Edition
Installation
Composer
Run the command composer require valiant-bedrock/libscoreboard to install this package.
Virion
The virion for this project is located & can be installed from here
Enums
This library provides two types of enums used when sending the scoreboard:
DisplaySlot- Used to specify where the scoreboard should be displayedSortOrder- Used as a way to sort the scoreboard (ascending or descending)
Methods
Managing View
send(?SortOrder $sortOrder = null, ?DisplaySlot $displaySlot = null): void- Sends the scoreboard to the playerremove(): void- Removes the scoreboard from the client's viewupdate(): void- Forcefully updates the client's scoreboard (Throws an exception if the scoreboard is not already visible)
Setting Data
This library provides multiple methods for updating the scoreboard:
setLines(array $lines, bool $clear = true, bool $update = true): void- Sets the values of all linessetLine(int $index, string $value, bool $update = true): void- Sets the value of a specific lineremoveLine(int $index, bool $update = true): void- Removes a specific lineclear(bool $update = true): void- Clears the scoreboardsetDisplaySlot(DisplaySlot $slot, bool $update = true): void- Sets the display slot of the scoreboardsetSortOrder(SortOrder $order, bool $update = true): void- Sets the sort order of the scoreboard
Example
assert($player instanceof Player); $scoreboard = new Scoreboard( player: $player, title: "Test Scoreboard", lines: [ 0 => "Name: {$player->getName()}", 1 => "", 2 => "Test Entry", 3 => "", 4 => "Test Entry 2", ] ); // Sends the scoreboard to the player $scoreboard->send( slot: DisplaySlot::SIDEBAR(), order: SortOrder::ASCENDING() ); // Sets the line and sends it to the player (if visible) $scoreboard->setLine(index: 2, value: "New Text Entry"); // Set multiple lines $scoreboard->setLines( lines: [ 0 => "Display Name: {$player->getDisplayName()}", 1 => "Health: " . (string) round($player->getHealth(), 2), 2 => "", 3 => "Updated Test Entry", ], // If clear is set to true, it'll clear the scoreboard before setting the lines clear: true ); // Remove a line $scoreboard->removeLine(index: 2); // Changes the current sort order $scoreboard->setSortOrder(SortOrder::DESCENDING()); // Removes the scoreboard from the player's view $scoreboard->remove();
Issues
Any issues / suggestions with this library can be reported here.
valiant-bedrock/libscoreboard 适用场景与选型建议
valiant-bedrock/libscoreboard 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22 次下载、GitHub Stars 达 5, 最近一次更新时间为 2022 年 05 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 valiant-bedrock/libscoreboard 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 valiant-bedrock/libscoreboard 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: AGPL-3.0
- 更新时间: 2022-05-20