MC Startup Script v1.1.0
New Features
- Added version checking, with an update prompt if one is available.
Functionality
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 updates to this script.
- 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.
Planned
- Improved text formatting