Grasscutter/src/main/java/emu/grasscutter/plugin/PluginIdentifier.java
2023-03-31 22:30:45 -04:00

23 lines
893 B
Java

package emu.grasscutter.plugin;
// TODO: Potentially replace with Lombok?
public final class PluginIdentifier {
public final String name, description, version;
public final String[] authors;
public PluginIdentifier(String name, String description, String version, String[] authors) {
this.name = name;
this.description = description;
this.version = version;
this.authors = authors;
}
/** Converts a {@link PluginConfig} into a {@link PluginIdentifier}. */
public static PluginIdentifier fromPluginConfig(PluginConfig config) {
if (!config.validate())
throw new IllegalArgumentException(
"A valid plugin config is required to convert into a plugin identifier.");
return new PluginIdentifier(config.name, config.description, config.version, config.authors);
}
}