- Go 99.8%
- Dockerfile 0.2%
Three things could not carry over as-is:
Releases were tagged v${{ github.run_number }}, but that counter is per-forge and
restarts at 1 here, so the first release would collide with the v1..v185 tags
migrated from GitHub. The version is now derived from the highest existing
numeric tag, continuing the sequence without storing state anywhere.
softprops/action-gh-release speaks the GitHub releases API and would publish
nowhere. bds-manager downloads gobds-linux from this release to update the proxy,
so asset names are unchanged.
ghcr.io rejects a Forgejo token, so the image publishes to this instance's
registry instead. Nothing we run pulls the ghcr image.
The job also moves to the private runner because it handles a publishing
credential and should not share a Docker daemon with pull-request code. lint.yml
stays on the shared runner: it holds no secrets and must run for fork PRs.
Dependabot is dropped with it — Forgejo has no equivalent, and on the GitHub
mirror it would raise pull requests against a push-only copy where they would be
stranded.
|
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| gobds | ||
| policy | ||
| .dockerignore | ||
| .gitignore | ||
| .golangci.yml | ||
| .hadolint.yaml | ||
| AGENTS.md | ||
| config.example.toml | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| filterlog.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
| whitelist.example.json | ||
GoBDS – A Minecraft Bedrock BDS Enhancer ⚡
GoBDS aims to supercharge your Minecraft Bedrock Dedicated Server (BDS) by providing enhanced functionality such as IP filtering, whitelisting, custom slash commands, packet filtering, rate limiting, and more!
This project was originally designed for use in PokeBedrock servers, which serve hundreds of thousands of players, but it can be easily adapted to any Bedrock server environment.
✨ Features
Inspired by the original vanilla-proxy, GoBDS builds upon those features and adds more exciting capabilities:
-
Command Handling ⚙️
Reads input text packets containing commands (passed by the Scripting API on the downstream server) and processes them efficiently.
→ Check out Commands.md -
Client Blocking & Claims ❌
Prevents invalid or unwanted breaking/building actions from ever reaching the downstream server, smoothing out performance.
→ Learn more in Claims.md -
Auto Entity Name Translations 🌐
Adds the possibility of dynamic name tags for entities, bypassing current Scripting API limitations.
→ Details in NameTags.md -
Duplication Protection 🛡️
Stops known duplication glitches at the packet level before they can cause havoc. -
XUID Mapping 🔗
Ensures that even when proxying, XUIDs are properly tracked and displayed on the downstream server. -
Sign Edit Logging 🪧
Logs all sign edits (a feature BDS doesn’t support natively) for better moderation and server auditing. -
Custom Borders 🌍
Prevents players from loading or generating chunks outside specified borders. Shows a clean visual border to users. -
Auto Resource Pack Downloading 📦
Offers seamless resource pack downloading so your players have the content they need, when they need it. -
Staff Slots & Queue System ⏳
Manages player queues and ensures staff members always have room to join.