Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SubsystemUsedMods.cs
浏览该文件的文档.
3
4namespace Game {
5 public class SubsystemUsedMods : Subsystem {
6 public override void Save(ValuesDictionary valuesDictionary) {
7 ValuesDictionary modsDict = new();
8 int i = 0;
9 foreach (ModEntity modEntity in ModsManager.ModList) {
10 if (modEntity is SurvivalCraftModEntity
11 || modEntity is FastDebugModEntity) {
12 continue;
13 }
14 if (modEntity.modInfo.NonPersistentMod) {
15 continue;
16 }
17 ValuesDictionary modInfoDict = new();
18 modInfoDict.SetValue("Name", modEntity.modInfo.Name);
19 modInfoDict.SetValue("Version", modEntity.modInfo.Version);
20 modInfoDict.SetValue("ApiVersion", modEntity.modInfo.ApiVersion);
21 modInfoDict.SetValue("ScVersion", modEntity.modInfo.ScVersion);
22 modInfoDict.SetValue("Author", modEntity.modInfo.Author);
23 modInfoDict.SetValue("Link", modEntity.modInfo.Link);
24 modInfoDict.SetValue("PackageName", modEntity.modInfo.PackageName);
25 modsDict.SetValue(i.ToString(), modInfoDict);
26 i++;
27 }
28 valuesDictionary.SetValue("ModsCount", i);
29 valuesDictionary.SetValue("Mods", modsDict);
30 }
31 }
32}
bool NonPersistentMod
该项为true表示:在存档中不记录该模组的modInfo,当玩家在未装载该模组,并运行之前带有该模组的存档时,不报错 适用于不在存档中存储特殊信息的辅助模组
string PackageName
string ApiVersion
override void Save(ValuesDictionary valuesDictionary)
ValuesDictionary ValuesDictionary
static List< ModEntity > ModList
所有已启用的模组