记录类 ModInfo

java.lang.Object
java.lang.Record
net.minecraftforge.fml.loading.moddiscovery.ModInfo
所有已实现的接口:
net.minecraftforge.forgespi.language.IConfigurable, net.minecraftforge.forgespi.language.IModInfo

@Internal public record ModInfo(ModFileInfo getOwningFile, net.minecraftforge.forgespi.language.IConfigurable getConfig, String getModId, String getNamespace, org.apache.maven.artifact.versioning.ArtifactVersion getVersion, String getDisplayName, String getDescription, Optional<String> getLogoFile, boolean getLogoBlur, Optional<URL> getUpdateURL, Optional<URL> getModURL, ModInfo.Holder<List<? extends ModInfo.ModVersion>> dependencies, ModInfo.Holder<List<net.minecraftforge.forgespi.locating.ForgeFeature.Bound>> forgeFeatures, Map<String,Object> getModProperties) extends Record implements net.minecraftforge.forgespi.language.IModInfo, net.minecraftforge.forgespi.language.IConfigurable
  • 字段详细资料

    • getOwningFile

      private final ModFileInfo getOwningFile
      getOwningFile 记录组件的字段。
    • getConfig

      private final net.minecraftforge.forgespi.language.IConfigurable getConfig
      getConfig 记录组件的字段。
    • getModId

      private final String getModId
      getModId 记录组件的字段。
    • getNamespace

      private final String getNamespace
      getNamespace 记录组件的字段。
    • getVersion

      private final org.apache.maven.artifact.versioning.ArtifactVersion getVersion
      getVersion 记录组件的字段。
    • getDisplayName

      private final String getDisplayName
      getDisplayName 记录组件的字段。
    • getDescription

      private final String getDescription
      getDescription 记录组件的字段。
    • getLogoFile

      private final Optional<String> getLogoFile
      getLogoFile 记录组件的字段。
    • getLogoBlur

      private final boolean getLogoBlur
      getLogoBlur 记录组件的字段。
    • getUpdateURL

      private final Optional<URL> getUpdateURL
      getUpdateURL 记录组件的字段。
    • getModURL

      private final Optional<URL> getModURL
      getModURL 记录组件的字段。
    • dependencies

      private final ModInfo.Holder<List<? extends ModInfo.ModVersion>> dependencies
      dependencies 记录组件的字段。
    • forgeFeatures

      private final ModInfo.Holder<List<net.minecraftforge.forgespi.locating.ForgeFeature.Bound>> forgeFeatures
      forgeFeatures 记录组件的字段。
    • getModProperties

      private final Map<String,Object> getModProperties
      getModProperties 记录组件的字段。
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • DEFAULT_VERSION

      private static final org.apache.maven.artifact.versioning.DefaultArtifactVersion DEFAULT_VERSION
    • VALID_MODID

      private static final Pattern VALID_MODID
    • VALID_NAMESPACE

      private static final Pattern VALID_NAMESPACE
    • VALID_VERSION

      private static final Pattern VALID_VERSION
  • 构造器详细资料

    • ModInfo

      public ModInfo(ModFileInfo getOwningFile, net.minecraftforge.forgespi.language.IConfigurable getConfig, String getModId, String getNamespace, org.apache.maven.artifact.versioning.ArtifactVersion getVersion, String getDisplayName, String getDescription, Optional<String> getLogoFile, boolean getLogoBlur, Optional<URL> getUpdateURL, Optional<URL> getModURL, ModInfo.Holder<List<? extends ModInfo.ModVersion>> dependencies, ModInfo.Holder<List<net.minecraftforge.forgespi.locating.ForgeFeature.Bound>> forgeFeatures, Map<String,Object> getModProperties)
      创建 ModInfo 记录类的实例。
      参数:
      getOwningFile - getOwningFile 记录组件的值
      getConfig - getConfig 记录组件的值
      getModId - getModId 记录组件的值
      getNamespace - getNamespace 记录组件的值
      getVersion - getVersion 记录组件的值
      getDisplayName - getDisplayName 记录组件的值
      getDescription - getDescription 记录组件的值
      getLogoFile - getLogoFile 记录组件的值
      getLogoBlur - getLogoBlur 记录组件的值
      getUpdateURL - getUpdateURL 记录组件的值
      getModURL - getModURL 记录组件的值
      dependencies - dependencies 记录组件的值
      forgeFeatures - forgeFeatures 记录组件的值
      getModProperties - getModProperties 记录组件的值
  • 方法详细资料

    • of

      public static ModInfo of(ModFileInfo owningFile, net.minecraftforge.forgespi.language.IConfigurable config)
    • setupDependencies

      private ModInfo setupDependencies()
    • setupForgeFeatures

      private ModInfo setupForgeFeatures()
    • getConfigElement

      public <T> Optional<T> getConfigElement(String key)
      指定者:
      getConfigElement 在接口中 net.minecraftforge.forgespi.language.IConfigurable
    • getConfigElement

      public <T> Optional<T> getConfigElement(String... key)
      指定者:
      getConfigElement 在接口中 net.minecraftforge.forgespi.language.IConfigurable
    • getConfigList

      public List<? extends net.minecraftforge.forgespi.language.IConfigurable> getConfigList(String... key)
      指定者:
      getConfigList 在接口中 net.minecraftforge.forgespi.language.IConfigurable
    • getDependencies

      public List<? extends net.minecraftforge.forgespi.language.IModInfo.ModVersion> getDependencies()
      指定者:
      getDependencies 在接口中 net.minecraftforge.forgespi.language.IModInfo
    • getForgeFeatures

      public List<? extends net.minecraftforge.forgespi.locating.ForgeFeature.Bound> getForgeFeatures()
      指定者:
      getForgeFeatures 在接口中 net.minecraftforge.forgespi.language.IModInfo
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • getOwningFile

      public ModFileInfo getOwningFile()
      返回 getOwningFile 记录组件的值。
      指定者:
      getOwningFile 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getOwningFile 记录组件的值
    • getConfig

      public net.minecraftforge.forgespi.language.IConfigurable getConfig()
      返回 getConfig 记录组件的值。
      指定者:
      getConfig 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getConfig 记录组件的值
    • getModId

      public String getModId()
      返回 getModId 记录组件的值。
      指定者:
      getModId 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getModId 记录组件的值
    • getNamespace

      public String getNamespace()
      返回 getNamespace 记录组件的值。
      指定者:
      getNamespace 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getNamespace 记录组件的值
    • getVersion

      public org.apache.maven.artifact.versioning.ArtifactVersion getVersion()
      返回 getVersion 记录组件的值。
      指定者:
      getVersion 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getVersion 记录组件的值
    • getDisplayName

      public String getDisplayName()
      返回 getDisplayName 记录组件的值。
      指定者:
      getDisplayName 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getDisplayName 记录组件的值
    • getDescription

      public String getDescription()
      返回 getDescription 记录组件的值。
      指定者:
      getDescription 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getDescription 记录组件的值
    • getLogoFile

      public Optional<String> getLogoFile()
      返回 getLogoFile 记录组件的值。
      指定者:
      getLogoFile 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getLogoFile 记录组件的值
    • getLogoBlur

      public boolean getLogoBlur()
      返回 getLogoBlur 记录组件的值。
      指定者:
      getLogoBlur 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getLogoBlur 记录组件的值
    • getUpdateURL

      public Optional<URL> getUpdateURL()
      返回 getUpdateURL 记录组件的值。
      指定者:
      getUpdateURL 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getUpdateURL 记录组件的值
    • getModURL

      public Optional<URL> getModURL()
      返回 getModURL 记录组件的值。
      指定者:
      getModURL 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getModURL 记录组件的值
    • dependencies

      public ModInfo.Holder<List<? extends ModInfo.ModVersion>> dependencies()
      返回 dependencies 记录组件的值。
      返回:
      dependencies 记录组件的值
    • forgeFeatures

      public ModInfo.Holder<List<net.minecraftforge.forgespi.locating.ForgeFeature.Bound>> forgeFeatures()
      返回 forgeFeatures 记录组件的值。
      返回:
      forgeFeatures 记录组件的值
    • getModProperties

      public Map<String,Object> getModProperties()
      返回 getModProperties 记录组件的值。
      指定者:
      getModProperties 在接口中 net.minecraftforge.forgespi.language.IModInfo
      返回:
      getModProperties 记录组件的值