Три разных имени#

Папка задаёт пути файлов; content/@id используют зависимости; name видит игрок. Они не обязаны совпадать. content.xml описывает расширение, а не перечисляет его файлы.

Учебный манифест#

XML
<content id="wiki_demo" name="Wiki Demo" version="103"
         author="Example Author" description="An XML learning example."
         save="true">
  <dependency version="900" />
  <dependency id="ego_dlc_split" optional="true" />
  <text language="7" name="Учебный пример" description="Пример XML." />
</content>

Здесь версия расширения - 1.03, минимальная X4 - 9.00. Необязательная зависимость упорядочивает загрузку при наличии DLC, но не требует его установки. Это не разрешает без проверки обращаться к отсутствующим ресурсам.

Что проверить самому#

Поместите пример в отдельную папку wiki_demo под extensions. Ожидается запись в меню расширений с русским названием при русском языке; игровых действий в примере нет.

Измените только name и повторите проверку. Затем измените только имя папки: какие пути собственного расширения придётся поправить? Это упражнение помогает перестать воспринимать ID как путь.

save="true" не является гарантией безопасного удаления мода из сейва. Для кода, создающего состояние, подготовьте проверку сохранения.

Следующий шаг#

Первый MD-мод, совместимость, каталоги и загрузка. Пример не запускался в игре.