Package dev.cwhead.GravesX.module
Interface GravesXModuleDescriptor
public interface GravesXModuleDescriptor
Read-only view of a module's metadata (parsed from
module.yml
)
plus its current runtime state.
All getters are non-mutating. Optional fields may be null
or an empty list, depending on type.
-
Method Summary
Modifier and TypeMethodDescriptionAuthor list frommodule.yml:authors
.Human-readable description frommodule.yml:description
.Fully qualified main class name frommodule.yml:main
.Hard module dependencies frommodule.yml:moduleDepends
.Modules that prefer to load after this one frommodule.yml:moduleLoadBefore
.Soft module dependencies frommodule.yml:moduleSoftDepends
.getName()
Module display name frommodule.yml:name
.Required external Bukkit plugins frommodule.yml:pluginDepends
.Optional external Bukkit plugins frommodule.yml:pluginSoftDepends
.Module version frommodule.yml:version
.Project website or documentation URL frommodule.yml:website
.boolean
Current runtime enablement state.
-
Method Details
-
getName
String getName()Module display name frommodule.yml:name
.- Returns:
- module name, never
null
-
getVersion
String getVersion()Module version frommodule.yml:version
.- Returns:
- version string, or
null
if unspecified
-
getDescription
String getDescription()Human-readable description frommodule.yml:description
.- Returns:
- description text, or
null
if unspecified
-
getWebsite
String getWebsite()Project website or documentation URL frommodule.yml:website
.- Returns:
- website URL, or
null
if unspecified
-
getAuthors
Author list frommodule.yml:authors
.- Returns:
- immutable list of authors (may be empty)
-
getMainClass
String getMainClass()Fully qualified main class name frommodule.yml:main
.- Returns:
- FQCN of the module entrypoint, never
null
-
getModuleDepends
Hard module dependencies frommodule.yml:moduleDepends
. These must be enabled before this module can enable.- Returns:
- immutable list of required module names (may be empty)
-
getModuleSoftDepends
Soft module dependencies frommodule.yml:moduleSoftDepends
. Presence adjusts load order but is not required.- Returns:
- immutable list of soft-dependency module names (may be empty)
-
getModuleLoadBefore
Modules that prefer to load after this one frommodule.yml:moduleLoadBefore
.- Returns:
- immutable list of module names that should load after this module (may be empty)
-
getPluginDepends
Required external Bukkit plugins frommodule.yml:pluginDepends
.- Returns:
- immutable list of required plugin names (may be empty)
-
getPluginSoftDepends
Optional external Bukkit plugins frommodule.yml:pluginSoftDepends
.- Returns:
- immutable list of soft plugin names (may be empty)
-
isEnabled
boolean isEnabled()Current runtime enablement state.- Returns:
true
if this module is enabled, otherwisefalse
-