Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ModInfo.cs
浏览该文件的文档.
1using NuGet.Versioning;
2
3namespace Game {
4 public enum LoadOrder {
5 Survivalcraft = -2147483648,
6 ThemeMod = -16384,
7 Default = 0,
8 HelpfulMod = 16384
9 }
10
11 public class ModInfo {
13 public int LoadOrder = 0;
14 public List<string> Dependencies = [];
16 public VersionRange ApiVersionRange;
17 public Dictionary<string, VersionRange> DependencyRanges = [];
18
23 public bool NonPersistentMod = false; //“注意这玩意写开发文档里”,git push的时候把这句话提交上去
24
25 public override int GetHashCode() =>
26 // ReSharper disable NonReadonlyMemberInGetHashCode
27 HashCode.Combine(Name, PackageName, Version);
28 // ReSharper restore NonReadonlyMemberInGetHashCode
29
30 public override bool Equals(object obj) => obj is ModInfo && obj.GetHashCode() == GetHashCode();
31 }
32}
override int GetHashCode()
List< string > Dependencies
NuGetVersion NuGetVersion
bool NonPersistentMod
该项为true表示:在存档中不记录该模组的modInfo,当玩家在未装载该模组,并运行之前带有该模组的存档时,不报错 适用于不在存档中存储特殊信息的辅助模组
Dictionary< string, VersionRange > DependencyRanges
string PackageName
override bool Equals(object obj)
VersionRange ApiVersionRange
string Description
string ApiVersion