Package org.bukkit.plugin
Interface Plugin
- All Superinterfaces:
- CommandExecutor,- TabCompleter,- TabExecutor
- All Known Implementing Classes:
- JavaPlugin,- PluginBase
Represents a Plugin
 
 The use of PluginBase is recommended for actual Implementation
- 
Method SummaryModifier and TypeMethodDescriptiondefault ComponentLoggerGets aFileConfigurationfor this plugin, read through "config.yml"Returns the folder that the plugin data's files are located in.getDefaultBiomeProvider(@NotNull String worldName, @Nullable String id) Gets aBiomeProviderfor use in a default world, as specified in the server configurationgetDefaultWorldGenerator(@NotNull String worldName, @Nullable String id) Gets aChunkGeneratorfor use in a default world, as specified in the server configurationDeprecated.May be inaccurate due to different plugin implementations.default LoggerDeprecated.usegetSLF4JLogger()Returns the plugin logger associated with this server's logger.getName()Returns the name of the plugin.Deprecated, for removal: This API element is subject to removal in a future version.Gets the plugin meta for this plugin.getResource(@NotNull String filename) Gets an embedded resource in this pluginReturns the Server instance currently running this plugindefault LoggerbooleanReturns a value indicating whether or not this plugin is currently enabledbooleanSimple boolean if we can still nag to the logs about thingsvoidCalled when this plugin is disabledvoidonEnable()Called when this plugin is enabledvoidonLoad()Called after a plugin is loaded but before it has been enabled.voidDiscards any data ingetConfig()and reloads from disk.voidSaves theFileConfigurationretrievable bygetConfig().voidSaves the raw contents of the default config.yml file to the location retrievable bygetConfig().voidsaveResource(@NotNull String resourcePath, boolean replace) Saves the raw contents of any resource embedded with a plugin's .jar file assuming it can be found usinggetResource(String).voidsetNaggable(boolean canNag) Set naggable stateMethods inherited from interface org.bukkit.command.CommandExecutoronCommandMethods inherited from interface org.bukkit.command.TabCompleteronTabComplete
- 
Method Details- 
getDataFolderReturns the folder that the plugin data's files are located in. The folder may not yet exist.- Returns:
- The folder
 
- 
getDescriptionDeprecated.May be inaccurate due to different plugin implementations.Returns the plugin.yaml file containing the details for this plugin- Returns:
- Contents of the plugin.yaml file
- See Also:
 
- 
getPluginMetaGets the plugin meta for this plugin.- Returns:
- configuration
 
- 
getConfigGets aFileConfigurationfor 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. - Returns:
- Plugin configuration
 
- 
getResourceGets an embedded resource in this plugin- Parameters:
- filename- Filename of the resource
- Returns:
- File if found, otherwise null
 
- 
saveConfigvoid saveConfig()Saves theFileConfigurationretrievable bygetConfig().
- 
saveDefaultConfigvoid saveDefaultConfig()Saves the raw contents of the default config.yml file to the location retrievable bygetConfig().This should fail silently if the config.yml already exists. 
- 
saveResourceSaves the raw contents of any resource embedded with a plugin's .jar file assuming it can be found usinggetResource(String).The resource is saved into the plugin's data folder using the same hierarchy as the .jar file (subdirectories are preserved). - Parameters:
- 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.
- Throws:
- IllegalArgumentException- if the resource path is null, empty, or points to a nonexistent resource.
 
- 
reloadConfigvoid reloadConfig()Discards any data ingetConfig()and reloads from disk.
- 
getPluginLoaderDeprecated, for removal: This API element is subject to removal in a future version.Gets the associated PluginLoader responsible for this plugin- Returns:
- PluginLoader that controls this plugin
 
- 
getServerReturns the Server instance currently running this plugin- Returns:
- Server running this plugin
 
- 
isEnabledboolean isEnabled()Returns a value indicating whether or not this plugin is currently enabled- Returns:
- true if this plugin is enabled, otherwise false
 
- 
onDisablevoid onDisable()Called when this plugin is disabled
- 
onLoadvoid onLoad()Called after a plugin is loaded but before it has been enabled.When multiple plugins are loaded, the onLoad() for all plugins is called before any onEnable() is called. 
- 
onEnablevoid onEnable()Called when this plugin is enabled
- 
isNaggableboolean isNaggable()Simple boolean if we can still nag to the logs about things- Returns:
- boolean whether we can nag
 
- 
setNaggablevoid setNaggable(boolean canNag) Set naggable state- Parameters:
- canNag- is this plugin still naggable?
 
- 
getDefaultWorldGenerator@Nullable @Nullable ChunkGenerator getDefaultWorldGenerator(@NotNull @NotNull String worldName, @Nullable @Nullable String id) Gets aChunkGeneratorfor use in a default world, as specified in the server configuration- Parameters:
- worldName- Name of the world that this will be applied to
- id- Unique ID, if any, that was specified to indicate which generator was requested
- Returns:
- ChunkGenerator for use in the default world generation
 
- 
getDefaultBiomeProvider@Nullable @Nullable BiomeProvider getDefaultBiomeProvider(@NotNull @NotNull String worldName, @Nullable @Nullable String id) Gets aBiomeProviderfor use in a default world, as specified in the server configuration- Parameters:
- worldName- Name of the world that this will be applied to
- id- Unique ID, if any, that was specified to indicate which biome provider was requested
- Returns:
- BiomeProvider for use in the default world generation
 
- 
getLoggerReturns the plugin logger associated with this server's logger. The returned logger automatically tags all log messages with the plugin's name.- Returns:
- Logger associated with this plugin
 
- 
getComponentLogger
- 
getSLF4JLogger
- 
getLog4JLoggerDeprecated.usegetSLF4JLogger()
- 
getNameReturns the name of the plugin.This should return the bare name of the plugin and should be used for comparison. - Returns:
- name of the plugin
 
 
-