Various improvements to plugin metadata

- Add plugin (display) name and plugin URL
 - Make everything except plugin ID optional (instead of empty string)
 - Exclude empty properties from generated velocity-plugin.json
 - Make plugin author list immutable
 - Other (minor) cleanup and refactoring
This commit is contained in:
Minecrell
2018-08-21 20:37:10 +02:00
parent fcf5ad157f
commit 830b1d4798
11 changed files with 180 additions and 116 deletions

View File

@@ -8,8 +8,6 @@ import org.checkerframework.checker.nullness.qual.NonNull;
import java.nio.file.Path;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
public class FakePluginManager implements PluginManager {
@@ -68,22 +66,7 @@ public class FakePluginManager implements PluginManager {
@Override
public @NonNull PluginDescription getDescription() {
return new PluginDescription() {
@Override
public String getId() {
return id;
}
@Override
public String getVersion() {
return "";
}
@Override
public List<String> getAuthors() {
return Collections.emptyList();
}
};
return () -> id;
}
@Override