- Standalone client and server processes now attempt to update their artifacts / assets on startup.
- Added an auto.overwrite.mods world.cfg property. This property (false by default) instructs the update process whether or not to overwrite any /etc files that server or world mods list for overwriting.
- Added an auto.merge.mods world.cfg property. This property (false by default) instructs the update process whether or not to merge any /etc files that server or world mods list for merging.
- /etc file merging and overwriting support added for server mods with worldGens defined.
- The update process now logs what it did to a timestamped file.
- Standalone client now reports the location of the update process log file, as well as reporting its contents.
- Added support for worldGen.json to provide a "static"."merge.etc" array containing all /etc files that need merging in an update.
- Added support for worldGen.json to provide a "static"."overwrite.etc" array containing all /etc files that need overwriting in an update.
- Added a merge strategy API to the server-side code base. This API is used to determine how a merge should occur for a given /etc file.
- Added net.lugdunon.server.merging.IEtcFileMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.SimpleStringMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.SimpleIdMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.DialogueIdMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.ItemIdMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.NameMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.QuestIdMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.RecipeIdMergeStrategy to the server-side code base.
- Added net.lugdunon.server.merging.VendorIdMergeStrategy to the server-side code base.
- Added support for specifying custom merge strategies in net.lugdunon.server.mod.ServerMod.
- Added support for specifying custom merge strategies in net.lugdunon.state.mod.Mod.
- Added net.lugdunon.util.FileUtils.writeFile(String filePath,byte[] contents,boolean absolute) to the server-side API.
- Added net.lugdunon.util.FileUtils.writeJSON(String file, Object json, boolean writeReadable, boolean absolute) to the server-side API.
Sample output of the client's update process:
