HyCodeYourTale
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)

privateString description
privateboolean disabledByDefault
privateString group
privateboolean includesAssetPack
privateString main
privateString name
privateSemverRange serverVersion
privateSemver version
privateString website

Related Classes