Constants.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. namespace PCLCS;
  2. /// <summary>
  3. /// 社区资源的类型。
  4. /// </summary>
  5. [Flags]
  6. public enum ResourceTypes {
  7. /// <summary>Mod。</summary>
  8. Mod = 1,
  9. /// <summary>整合包。</summary>
  10. ModPack = 2,
  11. /// <summary>资源包。</summary>
  12. ResourcePack = 4,
  13. /// <summary>光影包。</summary>
  14. Shader = 8,
  15. /// <summary>数据包。</summary>
  16. DataPack = 16,
  17. /// <summary>服务端插件。</summary>
  18. Plugin = 32,
  19. /// <summary>同时包含数据包以及 Mod。</summary>
  20. ModOrDataPack = Mod | DataPack,
  21. /// <summary>允许任意种类,或种类未知。</summary>
  22. Any = Mod | ModPack | ResourcePack | Shader | DataPack | Plugin,
  23. }
  24. /// <summary>
  25. /// 社区资源的来源平台。
  26. /// </summary>
  27. [Flags]
  28. public enum ResourcePlatforms {
  29. CurseForge = 1,
  30. Modrinth = 2,
  31. Any = CurseForge | Modrinth,
  32. }
  33. /// <summary>
  34. /// Mod 加载器的类型。
  35. /// </summary>
  36. [Flags]
  37. public enum ModLoaders {
  38. None = 0,
  39. Forge = 1,
  40. LiteLoader = 2,
  41. Fabric = 4,
  42. Quilt = 8,
  43. NeoForge = 16,
  44. All = Forge | LiteLoader | Fabric | Quilt | NeoForge,
  45. }
  46. /// <summary>
  47. /// 在爱发电中的赞助等级。
  48. /// </summary>
  49. public enum DonationRank {
  50. None = 0,
  51. Rank6 = 6,
  52. Rank12 = 12,
  53. Rank23 = 23,
  54. Rank54 = 54,
  55. Rank98 = 98,
  56. }
  57. public static class Versions {
  58. /// <summary>
  59. /// 土豆码版本号。
  60. /// </summary>
  61. public const char PotatoVersion = '1';
  62. /// <summary>
  63. /// 版本管理中 Mod 信息缓存的版本号。
  64. /// </summary>
  65. public const int LocalModCacheVersion = 17;
  66. /// <summary>
  67. /// Minecraft 本地实例信息缓存的版本号。
  68. /// </summary>
  69. public const int McInstanceCacheVersion = 38;
  70. /// <summary>
  71. /// Java 相关配置的版本号。
  72. /// </summary>
  73. public const int JavaConfigVersion = 1;
  74. }