Skip to content

v0.4.7 - game servers connect to the site

Choose a tag to compare

@siracozmen01 siracozmen01 released this 19 Oct 08:33
· 241 commits to main since this release

Game servers connect to the site, the site speaks ten more languages, and the panel and the site keep their own light or dark mode. Upgrade with blysis update, then update the Store module and install Game Connect from the marketplace. For Minecraft, take Blysis Connect 0.0.2 for Paper, Folia and Velocity.

Game Connect

A new module that connects game servers to the site. The game server opens every connection itself: it says hello with a token made on the site, polls for work, reports what it ran and pushes who is online. Nothing listens on the game server, no RCON port or password is needed, and the database never leaves the site. module-sources/game-connect/PROTOCOL.md is the whole contract.

  • Deliveries: a purchase, a chest claim or an admin action becomes jobs for the right server, run when the player is online if the product says so. Leases, review on a lost answer, and nothing delivered twice.
  • The store in game: shelves and products marked visible in game, paid in credits, with the product's questions, and gifts that wait for the recipient and can be taken back with a refund.
  • Credits in game: balance, transfers, staff changes, rankings and the community goal; vouchers that pay once.
  • Account linking both ways, from the game or from the site's /link page.
  • Admin screens for connected servers, the delivery queue, vouchers and linked accounts.

Found in live testing

Every item below was proven on a running server before it was fixed.

  • Money: a purchase hook that timed out could charge twice, and a credit change that timed out could lose the money. A filter listener that works on the caller's transaction is now waited for, and a purchase holds one lock per game key.
  • Limits: ten purchases of a one-per-account product sent at once let four through; the limit is counted again inside the purchase. A gift can no longer get around a per-person limit.
  • Amounts: one cent amount in nine below a hundred was refused because of a floating-point step.
  • The in-game price is the one the site takes, with upgrade credit and bulk discounts, through a new quote route.
  • Staff on a game server's console can change credits and mint vouchers.
  • The name a delivery goes to is checked, and the link page names the game properly.

Theme and languages

  • Azerbaijani, German, Spanish, Estonian, French, Italian, Polish, Brazilian Portuguese, Russian and Simplified Chinese join Turkish and English, across the core, every module and the emails.
  • The panel keeps its own light or dark mode instead of changing the site's, and the theme page's mode buttons set the site's default.

Store admin

  • The product editor puts its long sections (when it is for sale, in game, delivery commands, custom variables) in the wide column instead of a long narrow one.
  • The delivery commands hint no longer says RCON, in every language, and sits under its title like the other cards.