Proposal of modding system for Open Eggbert
Open Eggbert Store will be involved too.
Similarly to Maven building system, every mod will be described in a xml file, but it will be packaged to a ZIP file ending with the extension ".egm" (like Open Eggbert mod).
Todo: text string modding - translations - maybe also for more languages. This will make the possibility to modify the game more than is possible with the original, although the String texts in the original's EXE files can be modified too.
<?xml version="1.0" encoding="UTF-8"?> <mod> <modelVersion>1.0.0</modelVersion> <parent> <groupId>epsitec</groupId> <modId>legacy-blupi-1</modId> <version>1.0.0</version> </parent> <groupId>john-doe</groupId> <modId>legacy-blupi-1-with-minecraft-graphics</modId> <version>0.0.0-SNAPSHOT</version> <packaging>egm</packaging> <type>full</type><!-- level, sound, music, image8, image16, image24, image24x2, full, partial --> <featureLevel>SPEEDY_BLUPI_I</featureLevel><!-- enum FeatureLevel --> <name>legacy-blupi-1-with-minecraft-graphics</name> <description>legacy-blupi-1-with-minecraft-graphics</description> <imports> <import> <groupId>john-doe</groupId> <modId>image24x2-minecraft</modId> <version>1.0.0</version> </import> </imports> <files> <file>IMAGE16/info.blp</file> </files> <stores> <store> <id>releases</id> <name>john-doe-releases-store</name> <url>https://john-doe-store.com/releases</url> </store> <store> <id>snapshots</id> <name>john-doe-snapshots-store</name> <url>https://john-doe-store.com/snapshots</url> </store> </stores> </mod>