Repository navigation
Conversation
The lobby pages a world list with arrows, the scroll wheel, and a fixed repeater with tooltips, renames the foundry through a native text prompt, and toggles ready on right click. The lookout shows horse mode with a bar. /lobby and /lookout open them. The size budget rises to 1.15 MB: the two windows add 12 text-row fonts (~182 KB), their generated Kotlin, descriptor entries, and the full-screen shaders.
Cover authoring (fullscreens, modes, backdrop, costs), the Kotlin API (FullscreenView, scroll, right click, promptText, list), the Minestom host's runtime contract, and limitations. Note how to check them in a real client.
oglassdev
marked this pull request as ready for review
October 16, 2026 00:24
oglassdev
added this pull request to stack #130
October 16, 2026 00:26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #122
Part of #115
Example
/lobbyopens an unlocked full-screen main menu (lobby.tsx,MyLobby.kt). It has bound text, areadyswitch, the sharedtonetint, and a<Repeater fixed>of worlds with a tooltip.FullscreenView.listpages the worlds (step 1) from the arrows or the scroll wheel. Right clicking anywhere toggles ready.promptTextdialog. Confirm or Cancel returns to the lobby, and Confirm renames the foundry (fitkeeps long names inside the plate)./lookoutopens a horse-mode window (lookout.tsx,MyLookout.kt) with a bound bar and a button.Size budget
The pack's compiler output goes from 811 KB to 1,093,587 bytes, so the budget rises from 1,000,000 to 1,150,000. The shipped zip goes from 76 KB to 107 KB.
WindowFullscreenEntriesand the two views)The generator change here would have been one cheap win, and none was found. The fonts follow the documented one-font-per-row model, and full-screen rows can't share container rows without a per-window shader shift. The descriptor masks are a general cost of every generated PNG, outside this PR's scope.
Docs
fullscreens,mode,backdrop, pack format, text-row cost, and a Roots table row.Checks
just check-ts,just golden,just gradle :example:compileKotlin, andjust fmt-checkpass. There are no Rust changes.