SCHEMA BUILDER - ONE WINDOWS DOWNLOAD

Download the Schema Builder Windows loader ZIP, extract the whole folder,
then double-click Play.cmd. Keep the entire extracted folder together.
The graphical launcher shows your detected installation before setup.
Choose Live, Beta or Offline test, then click UPDATE & PLAY. Later plays
remember your choice. The server selector can change it at any time.
If you keep Prism in another folder, use Browse Prism to find your existing
prismlauncher.exe. Browse kit selects an existing offline kit and its world.
Progress, update details and any choices appear in the launcher window.
Prism Launcher handles your Microsoft/Minecraft sign-in. A licensed Java
Edition account is required for Live/Beta. Offline test uses the separate
development client without an account. No administrator password or Java installation
is needed for the automatically installed portable Prism profile.

Close Minecraft, Prism and other Java apps before using the loader. It never
stops running programs. Each play checks the server release, updates the
original Schema Builder mod and the reviewed Modern Companions 4.65 mod,
then opens the matching profile and server. Existing worlds, account settings,
screenshots and other mods stay in their existing profile.

The loader reuses a compatible live profile automatically. If several match,
choose the child's existing profile by number. Beta profiles stay separate.
If none match, a clean pinned profile is created without an import dialog.
First Minecraft/Java setup may take several minutes. The loader enables
Prism's automatic Java selection/download and disables only the selected
profile's manual Java-location override. Stored Java paths, memory options,
other settings and accounts are retained. Changed config originals are backed
up under %LOCALAPPDATA%\SchemaBuilder\prism-config-backups.

After successful setup use the "Schema Builder Play" desktop shortcut.
The loader and its reviewed helper scripts are kept under
%LOCALAPPDATA%\SchemaBuilder\loader-1.0. You may remove the extracted download
folder after setup. Per-channel profile choices are remembered in
%LOCALAPPDATA%\SchemaBuilder\live.json, beta.json or offline-beta.json.
No accounts file is read. Offline test asks for an existing compatible kit
folder once, or Enter creates a managed kit. That kit's worlds and runtime
caches are retained for subsequent updates.
Older compatible offline kits receive a verified update of shipped bootstrap
files and Schema Builder mods only. Original files are retained under
%LOCALAPPDATA%\SchemaBuilder\kit-migration-backups; failed migrations restore
them. Worlds, test identity, .tools, build caches and downloaded Java/wrapper
files stay in place.

Older profiles: after a successful update the loader checks BOTH server
channels. It offers to archive recognized profiles that no longer match
their server. Type REMOVE only if you want all listed profiles moved outside
Prism. Enter keeps them. Archives preserve the entire profile under
%LOCALAPPDATA%\SchemaBuilder\archived-instances\<timestamp>.
If Prism is on a different drive, archives stay beside its instances folder in
schema-builder-archived-instances. The loader prints the exact archive location.
To restore, close Prism and move the entire archived profile folder back to
its original Prism instances folder. No profiles are deleted.

Advanced (PowerShell):
  .\Play.ps1 -Channel beta
  .\Play.ps1 -ChooseServer
  .\Play.ps1 -Channel live -UpdateOnly
  .\Play.ps1 -InstanceDirectory 'D:\Prism\instances\Child' -PrismExecutable 'D:\Prism\prismlauncher.exe'
  .\Play.ps1 -StateDirectory 'D:\SchemaBuilder'

Play.cmd defaults to Live in the first-run choice and accepts the same options.
Play.cmd and the desktop shortcut open the graphical launcher with no terminal.
For command-line/headless operation use Play.ps1 directly. Graphical mode can
also be opened with powershell.exe -STA -File Play.ps1 -Graphical.
The launcher stays responsive while a background worker performs updates.
During an update, wait for it to finish before closing; selection dialogs can
be cancelled safely. Cancelling a choice prevents its action and game launch.
UpdateOnly updates without launching or offering archives. New roots use
automatic Java selection/download. Existing launcher data roots are selected
from the portable config beside Prism or its UserData folder, otherwise
%APPDATA%\PrismLauncher. Custom InstanceDir is respected.

Ordinary future mod releases need no new profile import. New loader helpers
are downloaded from the same release site, verified against the published
SHA256, safely extracted into a fresh version folder and used automatically.
Helper downgrades are refused. Local saved choices stay outside helper folders.
Only the shipped project helper package can be used for this automatic update.
Game/loader pin changes still require a compatible profile supported by that
reviewed loader version; existing profile data is never overlaid.
Verified official Prism portable bootstrap currently targets x64 Windows.

Bundled files:
  Play.cmd
  Play.ps1
  README.txt
  Loader-UI.ps1
  assets\launcher-hero.png
  Update-Client.ps1
  Install-Companions-4.65.ps1
  offline-helpers\ (four reviewed offline scripts)
