{"id":49915711,"url":"https://github.com/two-tech-dev/scorehud","last_synced_at":"2026-05-16T16:10:33.413Z","repository":{"id":355166396,"uuid":"1225170496","full_name":"two-tech-dev/ScoreHud","owner":"two-tech-dev","description":"A highly customizable plugin to add Scoreboards for Endstone software","archived":false,"fork":false,"pushed_at":"2026-05-02T06:37:16.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-02T08:31:07.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/two-tech-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-30T02:39:33.000Z","updated_at":"2026-05-02T06:37:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/two-tech-dev/ScoreHud","commit_stats":null,"previous_names":["two-tech-dev/scorehud"],"tags_count":null,"template":false,"template_full_name":"EndstoneMC/cpp-example-plugin","purl":"pkg:github/two-tech-dev/ScoreHud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/two-tech-dev%2FScoreHud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/two-tech-dev%2FScoreHud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/two-tech-dev%2FScoreHud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/two-tech-dev%2FScoreHud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/two-tech-dev","download_url":"https://codeload.github.com/two-tech-dev/ScoreHud/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/two-tech-dev%2FScoreHud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33109465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-16T16:10:32.247Z","updated_at":"2026-05-16T16:10:33.407Z","avatar_url":"https://github.com/two-tech-dev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ScoreHud\n\nScoreHud is an Endstone C++ plugin that displays a configurable sidebar scoreboard for Minecraft Bedrock Dedicated Server.\n\nThis project is an Endstone port of ScoreHud maintained by TwoTech. It targets the current Endstone world model and uses one global scoreboard layout from `default-board`.\n\n## Features\n\n- Configurable sidebar title and lines\n- Optional flickering titles\n- Built-in player and server tags\n- Runtime tag refresh for TPS, tick usage, time, date, ping, health, item, position, and online count\n- `/scorehud` and `/sh` command support\n- Per-player HUD toggle with `/scorehud on` and `/scorehud off`\n- Generated default `config.yml` and `scorehud.yml`\n\n## Not Supported\n\nEndstone does not currently expose PocketMine-style multiworld support. ScoreHud does not implement per-world boards, disabled worlds, or `scoreboards:` sections. Use `default-board` for every player.\n\n## Requirements\n\n- Endstone `0.11`\n- CMake `3.15+`\n- C++20 compiler\n- Linux: Clang with libc++\n- Windows: Visual Studio with Desktop development with C++\n\n## Build\n\n```bash\ncmake -B build -DCMAKE_BUILD_TYPE=Release\ncmake --build build\n```\n\nLinux builds should use Clang:\n\n```bash\nCC=clang CXX=clang++ cmake -B build -DCMAKE_BUILD_TYPE=Release\ncmake --build build\n```\n\nThe plugin binary is written to the build directory:\n\n- Linux: `build/endstone_scorehud.so`\n- Windows: `build/Release/endstone_scorehud.dll`\n\n## Install\n\n1. Build or download the ScoreHud binary for your server platform.\n2. Copy the binary into the server `plugins/` folder.\n3. Start the server.\n4. Edit the generated files in the ScoreHud data folder:\n   - `config.yml`\n   - `scorehud.yml`\n5. Restart the server after changing configuration.\n\n## Commands\n\n| Command | Description |\n| --- | --- |\n| `/scorehud` | Show command usage |\n| `/scorehud on` | Enable the sidebar for yourself |\n| `/scorehud off` | Disable the sidebar for yourself |\n| `/scorehud about` | Show plugin information |\n| `/scorehud help` | Show command usage |\n| `/sh` | Alias for `/scorehud` |\n\nPermission:\n\n```text\nsh.command.sh\n```\n\nDefault: everyone.\n\n## Configuration\n\n`scorehud.yml` controls the sidebar title and lines.\n\n```yaml\ntitles:\n  flicker: false\n  period: 5\n  title: \"§l§aServer §dName\"\n  lines:\n  - \"§l§aServer §dName\"\n  - \"§l§bServer §cName\"\n\ndefault-board:\n- \"\"\n- \"§dName: §5{scorehud.name}\"\n- \"\"\n- \"§bOnline: §a{scorehud.online} §c/ §d{scorehud.max_online}\"\n- \"\"\n- \"§dTPS: §5{scorehud.tps}\"\n- \"§bLoad: §a{scorehud.load}\"\n```\n\n`config.yml` controls refresh behavior and formatting.\n\n```yaml\ntag-factory:\n  enable: true\n  update-period: 5\n  enable-memory-tags: false\n\ntime:\n  zone: false\n  format:\n    time: \"H:i:s\"\n    date: \"d-m-Y\"\n```\n\n## Built-In Tags\n\nCommon tags:\n\n```text\n{scorehud.name}\n{scorehud.online}\n{scorehud.max_online}\n{scorehud.tps}\n{scorehud.load}\n{scorehud.time}\n{scorehud.date}\n{scorehud.x}\n{scorehud.y}\n{scorehud.z}\n{scorehud.health}\n{scorehud.max_health}\n{scorehud.ping}\n{scorehud.item_name}\n{scorehud.item_count}\n{scorehud.world_name}\n{scorehud.gamemode}\n```\n\nUnknown tags render as empty text.\n\n## Documentation\n\nWiki-style documentation is available in [`docs/wiki`](docs/wiki/Home.md).\n\n## Project Layout\n\n```text\ninclude/\n  plugin.h\n  listener.h\n  scorehud/\n    score_tag.h\n    scoreboard_view.h\n    session_manager.h\n    settings.h\n    tag_resolver.h\nsrc/\n  plugin.cpp\n  listener.cpp\n  scorehud/\n    score_tag.cpp\n    scoreboard_view.cpp\n    session_manager.cpp\n    settings.cpp\n    tag_resolver.cpp\n```\n\n## License\n\nSee [`LICENSE`](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwo-tech-dev%2Fscorehud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwo-tech-dev%2Fscorehud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwo-tech-dev%2Fscorehud/lists"}