CommandExecutor
, TabCompleter
, TabExecutor
JavaPlugin
, PluginBase
public interface Plugin extends TabExecutor
The use of PluginBase
is recommended for actual Implementation
Modifier and Type | Method | Description |
---|---|---|
@NotNull FileConfiguration |
getConfig() |
Gets a
FileConfiguration for this plugin, read through
"config.yml" |
@NotNull File |
getDataFolder() |
Returns the folder that the plugin data's files are located in.
|
@Nullable ChunkGenerator |
getDefaultWorldGenerator(@NotNull String worldName,
@Nullable String id) |
Gets a
ChunkGenerator for use in a default world, as specified
in the server configuration |
@NotNull PluginDescriptionFile |
getDescription() |
Returns the plugin.yaml file containing the details for this plugin
|
@NotNull Logger |
getLogger() |
Returns the plugin logger associated with this server's logger.
|
@NotNull String |
getName() |
Returns the name of the plugin.
|
@NotNull PluginLoader |
getPluginLoader() |
Gets the associated PluginLoader responsible for this plugin
|
@Nullable InputStream |
getResource(@NotNull String filename) |
Gets an embedded resource in this plugin
|
@NotNull Server |
getServer() |
Returns the Server instance currently running this plugin
|
default org.slf4j.Logger |
getSLF4JLogger() |
|
boolean |
isEnabled() |
Returns a value indicating whether or not this plugin is currently
enabled
|
boolean |
isNaggable() |
Simple boolean if we can still nag to the logs about things
|
void |
onDisable() |
Called when this plugin is disabled
|
void |
onEnable() |
Called when this plugin is enabled
|
void |
onLoad() |
Called after a plugin is loaded but before it has been enabled.
|
void |
reloadConfig() |
Discards any data in
getConfig() and reloads from disk. |
void |
saveConfig() |
Saves the
FileConfiguration retrievable by getConfig() . |
void |
saveDefaultConfig() |
Saves the raw contents of the default config.yml file to the location
retrievable by
getConfig() . |
void |
saveResource(@NotNull String resourcePath,
boolean replace) |
Saves the raw contents of any resource embedded with a plugin's .jar
file assuming it can be found using
getResource(String) . |
void |
setNaggable(boolean canNag) |
Set naggable state
|
onCommand
onTabComplete
@NotNull @NotNull File getDataFolder()
@NotNull @NotNull PluginDescriptionFile getDescription()
@NotNull @NotNull FileConfiguration getConfig()
FileConfiguration
for this plugin, read through
"config.yml"
If there is a default config.yml embedded in this plugin, it will be provided as a default for this Configuration.
@Nullable @Nullable InputStream getResource(@NotNull @NotNull String filename)
filename
- Filename of the resourcevoid saveConfig()
FileConfiguration
retrievable by getConfig()
.void saveDefaultConfig()
getConfig()
.
This should fail silently if the config.yml already exists.
void saveResource(@NotNull @NotNull String resourcePath, boolean replace)
getResource(String)
.
The resource is saved into the plugin's data folder using the same hierarchy as the .jar file (subdirectories are preserved).
resourcePath
- the embedded resource path to look for within the
plugin's .jar file. (No preceding slash).replace
- if true, the embedded resource will overwrite the
contents of an existing file.IllegalArgumentException
- if the resource path is null, empty,
or points to a nonexistent resource.void reloadConfig()
getConfig()
and reloads from disk.@NotNull @NotNull PluginLoader getPluginLoader()
@NotNull @NotNull Server getServer()
boolean isEnabled()
void onDisable()
void onLoad()
When multiple plugins are loaded, the onLoad() for all plugins is called before any onEnable() is called.
void onEnable()
boolean isNaggable()
void setNaggable(boolean canNag)
canNag
- is this plugin still naggable?@Nullable @Nullable ChunkGenerator getDefaultWorldGenerator(@NotNull @NotNull String worldName, @Nullable @Nullable String id)
ChunkGenerator
for use in a default world, as specified
in the server configurationworldName
- Name of the world that this will be applied toid
- Unique ID, if any, that was specified to indicate which
generator was requested@NotNull @NotNull Logger getLogger()
@NotNull default org.slf4j.Logger getSLF4JLogger()
@NotNull @NotNull String getName()
This should return the bare name of the plugin and should be used for comparison.
Copyright © 2020. All rights reserved.