Skip to content

MC Startup Script v1.0.0

Choose a tag to compare

@GarnServo GarnServo released this 17 Mar 08:26
· 30 commits to main since this release

Initial Release

Not feature-complete, but is production-ready.

First Launch/Initial Setup

  • Prompts user for server .jar filename. Checks if the file exists.
  • Prompts user to allocate initial and maximum RAM for the server. Checks if entry is a valid value.
  • Queries user whether the server should auto-restart or not.
  • Queries user whether server should use pre-configured JVM arguments. Regardless of result, will generate file for flag storage.
  • Queries user whether to launch with GUI.
  • Lets user confirm choices. If confirmed, continue to normal startup. If rejected, will restart initial configuration.
  • Stores configuration in /config/StartupScript.conf, and JVM args in /config/jvm_args.txt.
  • Generates auto-accepted EULA.

Normal Startup

  • Checks for config folder, config file, and sets restart counter. If config is missing, reverts back to initial setup.
  • Checks for EULA, if non-existent, creates accepted eula.txt.
  • Reads script config file and stores contents as environment variables.
  • Displays configuration to user and initialises the server.
  • Checks for JVM arguments file, if non-existent, will create one with optimised flags. If it exists, loads the args into an environment variable.
  • Checks auto-restart config to decide launch path.

Auto-Restart Enabled

  • Launches server and changes console title to the configurable title + restart count.
  • Upon crash or restart, increments the restart counter and reloads configuration + JVM flags.

Auto-Restart Disabled

  • Launches server and changes console title to the configurable title.
  • Upon crash or restart, prompts user whether to restart or exit.