WelcomeScreen is a server-enforced, full-screen onboarding screen for Minecraft Forge 1.12.2.
I built it because I wanted new players joining a server to mandatorily see the server’s main information on first login — and optionally see it again on every login, so players always know where to find the rules, starter tips, commands, and important links.
This isn’t a “mod info” button tucked away in a menu. It’s intentionally in your face: full-screen, impossible to miss, and players can’t just hit ESC to dodge it. Server admins control everything through configs, including text, countdown gating, and an optional multi-page info menu.
On player login, WelcomeScreen shows a full-screen GUI with:
An optional third button on the main page opens an Info Menu with:
On player login, the server decides whether to show the screen:
Players see the screen until they accept once.
Players see the screen every time they join. This is useful for servers that want to remind players that they can browse server info on login.
The countdown (delay before accepting) is enforced server-side, so clients can’t bypass it by hacking the GUI.
.jar in your /mods folder (server + clients)config/welcomescreen.cfgconfig/welcomescreen_pages.json (if enabled)config/welcomescreen.cfgKey options you’ll likely care about:
enabled
Master toggle.
showEveryLogin
false = show until accepted oncetrue = show on every loginpauseGame
Pauses the game while the GUI is open (client-side behavior).
enableAcceptDelay
Enables the initial forced wait.
acceptDelaySeconds
How long before ACCEPT becomes clickable.
allowRefuseDuringDelay
If false, REFUSE is also locked during the countdown.
bigCountdownTextFormat
The prominent text shown while locked. Must include %d.
Example: You can close this screen in %d seconds.
title, subtitle, bodyLines
acceptButtonText, refuseButtonText
centerBodyText
If you have long paragraphs, false (left-aligned) is usually best.
enableInfoButton
Enables the optional 3rd button.
infoButtonText
Label for that button.
infoMenuTitle
Title shown on the menu and subpages.
refusalKickMessageearlyAcceptKickMessageconfig/welcomescreen_pages.json (Info Menu)This file controls the categories and pages shown when players click the optional 3rd button.
categories[]
title (category header, not clickable)pages[]
buttonText (what shows in the menu)title (shown at the top of the subpage)bodyLines (content lines)Pages may also include:
openUrlInBrowser: trueurl: "https://..."When clicked, Minecraft shows a confirmation prompt and then opens the link.