classpublicPriority 3
PluginManifest
com.hypixel.hytale.common.plugin.PluginManifest
28
Methods
28
Public Methods
9
Fields
2
Constructors
Constants
Codec<PluginManifest[]>ARRAY_CODEC= new ArrayCodec<>(CODEC, PluginManifest[]::new)
BuilderCodec.Builder<PluginManifest>BUILDER= BuilderCodec.builder(PluginManifest.class, PluginManifest::new)
Codec<PluginManifest>CODEC= BUILDER.append(
new KeyedCodec<>("Group", Codec.STRING), (manifest, o) -> manifest.group...
StringCORE_GROUP= "Hytale"
StringCORE_GROUP= "Hytale"
SemverCORE_VERSION= ManifestUtil.getVersion() == null ? Semver.fromString("0.0.0-dev") : ManifestUtil.getVersion()
SemverCORE_VERSION= ManifestUtil.getVersion() == null ? Semver.fromString("0.0.0-dev") : ManifestUtil.getVersion()
Constructors
public
PluginManifest()public
PluginManifest(String group, String name, Semver version, String description, List<AuthorInfo> authors, String website, String main, SemverRange serverVersion, Map<PluginIdentifier, SemverRange> dependencies, Map<PluginIdentifier, SemverRange> optionalDependencies, Map<PluginIdentifier, SemverRange> loadBefore, List<PluginManifest> subPlugins, boolean disabledByDefault)Methods
Public Methods (28)
publicstatic
PluginManifest.CoreBuilder corePlugin(Class<?> pluginClass)@Nonnull
publicfinal
PluginManifest.CoreBuilder depends(Class<?>[] dependencies)@Nonnull@SafeVarargs
public
PluginManifest.CoreBuilder description(String description)@Nonnull
public
List<AuthorInfo> getAuthors()@Nonnull
public
Map<PluginIdentifier, SemverRange> getDependencies()@Nonnull
public
String getDescription()@Nullable
public
String getGroup()public
Map<PluginIdentifier, SemverRange> getLoadBefore()@Nonnull
public
String getMain()@Nullable
public
String getName()public
Map<PluginIdentifier, SemverRange> getOptionalDependencies()@Nonnull
public
SemverRange getServerVersion()public
List<PluginManifest> getSubPlugins()@Nonnull
public
Semver getVersion()public
String getWebsite()@Nullable
public
boolean includesAssetPack()public
void inherit(PluginManifest manifest)public
void injectDependency(PluginIdentifier identifier, SemverRange range)public
boolean isDisabledByDefault()publicfinal
PluginManifest.CoreBuilder loadsBefore(Class<?>[] plugins)@Nonnull@SafeVarargs
publicfinal
PluginManifest.CoreBuilder optDepends(Class<?>[] dependencies)@Nonnull@SafeVarargs
public
void setAuthors(List<AuthorInfo> authors)public
void setDescription(String description)public
void setGroup(String group)public
void setName(String name)public
void setVersion(Semver version)public
void setWebsite(String website)public
String toString()@Nonnull@Override
Fields
Private/Package Fields (9)
private
String descriptionprivate
boolean disabledByDefaultprivate
String groupprivate
boolean includesAssetPackprivate
String mainprivate
String nameprivate
SemverRange serverVersionprivate
Semver versionprivate
String website