This program serves as a mini tool for Minecraft servers run on Windows in the situation when the single file minecraft_server.jar is first run and the required server files and folders are created. Some Minecraft server admins prefer to repeat the process when the file minecraft_server.jar has been replaced by a newer version in order to avoid any compatibility problems, e.g. if the version change is large.
Obviously it is debatable whether it is really necessary to have the required server files and folders generated every time the file minecraft_server.jar is replaced. This tool aids the admin adjusting the server property files (server.properties, ops.json, whitelist.json), so they don't have to be changed manually.
The user can store the desired properties in an according default file. The program updates the values in the key-value list of the server property file from the stored user key-value list. This works for the key-value text format in the server.properties file and also for the json text format in the ops.json and whitelist.json files. Each type is handled by its according button, which includes reading source and target files and applying the update to the target file. No data is written. To write data click the confirm button and the displayed action is carried out, after which the result is shown. A backup copy (.bak) is created of the server.properties file. No backup is made from the ops.json and whitelist.json files.
Application properties such as name and path of the user defined server.properties file can be set in the updapp.settings file under /appconfig. The updapp.settings file is required to run the application and is thus created from default values at first launch.
The ability to interpret key-value text format and json format is provided by the class library appromalib.
Since the purpose of this application is very specific and only a hand full of people are using it, the future will most likely show little changes and updates. If any the backup creation will be made optional for all three file types.