2-模组类型和modinfo

这节讲:模组类型、模组modinfo文件、模组版本号,下一节讲内容模组制作。

一、Content Mod 和 Code Mod 的区别

模组类型主要开发方式适用内容技术要求
内容模组以 JSON 配置为主新物品、方块、配方、语言文件、世界生成调整等基础配置与数据编辑
代码模组以 C# 编程为主复杂交互、事件系统、自定义逻辑、实体行为、特殊功能等需要掌握 C# 和游戏 API

二、modinfo.json 是什么

它是模组的基本描述文件,相当于模组身份证。

常见字段:

  • type
  • modid
  • name
  • authors
  • description
  • version
  • dependencies

modinfo.json示例

内容模组:

{
  "type": "content",
  "modid": "myfirstcontentmod",
  "name": "My First Content Mod",
  "authors": [
    "YourName"
  ],
  "description": "A beginner content mod for Vintage Story.",
  "version": "1.0.0",
  "dependencies": {
    "game": "1.22.0"
  }
}

代码模组:

{
  "type": "code",
  "modid": "myfirstcodemod",
  "name": "My First Code Mod",
  "authors": [
    "YourName"
  ],
  "description": "A beginner code mod for Vintage Story.",
  "version": "1.0.0",
  "dependencies": {
    "game": "1.22.0"
  }
}

三、官方模组库支持版本号

正式版:
1.0.0

开发版:
1.0.0-dev.1

测试版:
1.0.0-pre.1

候选版:
1.0.0-rc.1

格式是否支持示例
X.Y.Z1.0.0
X.Y.Z-dev.N1.0.0-dev.1
X.Y.Z-pre.N1.0.0-pre.2
X.Y.Z-rc.N1.0.0-rc.5
X.Y.Z-pr.N×1.0.0-pr.1
X.Y.Z-beta.N×1.0.0-beta.1
X.Y.Z-alpha.N×1.0.0-alpha.1
X.Y.Z+build.1×1.0.0+20250616
X.Y.Z-foo.1×1.0.0-test.1
X.Y.Z.W×1.0.0.1
本文采用 CC BY-NC-SA 4.0 进行许可。

猜你想看

评论 1
  1. exyone的头像
    exyone

    我查询到复古物语的模组加载是通过打包dll到zip压缩包,然后动态加载的
    我用.NET开发的SSG使用的是F#的FSI(在C#里对应CSI),动态编译fsx/csx脚本文件
    我个人认为小型插件用CSI/FSI的开发体验会更好,而大型模组需要用传统的dll动态加载
    或者其实lua也是一个开发插件体验不错的脚本语言,比如魔兽世界和饥荒就是采用的lua