public abstract class Module
extends java.lang.Object
Constructor and Description |
---|
Module()
There should always be an empty constructor for initialization by Cartographer2's ModuleLoader
|
Modifier and Type | Method and Description |
---|---|
protected Locale |
convertToDefaultLocale(Locale locale) |
Cartographer |
getCartographer()
Get the Cartographer instance.
|
java.io.File |
getDataFolder()
Get the local data folder, much like a plugin's data folder.
|
ModuleDescription |
getDescription()
Get the description of the module.
|
java.io.File |
getFile()
Quick get file method.
|
java.util.Collection<Locale> |
getLocales()
Get a list of supported locales for this module
|
java.util.logging.Logger |
getLogger() |
java.lang.String |
getName()
Quick get name method.
|
java.io.InputStream |
getResource(java.lang.String mrl)
Get a resource from the jar or zip of the module file.
|
SettingState<?>[] |
getSettingStates() |
protected ModuleTracker |
getTracker() |
java.lang.String |
getVersion()
Quick get version method.
|
boolean |
isEnabled()
Enabled or not.
|
void |
load(Cartographer plugin,
ModuleDescription description,
java.io.File file)
Developers should not call this.
|
protected java.util.Collection<Locale> |
loadLocale(java.io.File file) |
protected Locale |
loadLocale(java.io.InputStream stream) |
void |
onDisable()
Optional disable method.
|
abstract void |
onEnable()
Starting point of any module.
|
protected void |
registerCommand(org.bukkit.command.PluginCommand command)
Gets a command with the given name.
|
void |
registerListener(org.bukkit.event.Listener listener)
Register any listener under Cartographer2.
|
protected void |
registerLocales()
Call to register locales with the locale manager
Should be done in the onEnable method
|
protected org.bukkit.scheduler.BukkitTask |
runTask(java.lang.Runnable runnable,
long delay) |
protected org.bukkit.scheduler.BukkitTask |
runTaskTimer(java.lang.Runnable runnable,
long delay,
long interval) |
boolean |
setEnabled(boolean enabled)
Set to enable or disable.
|
java.lang.String |
translate(org.bukkit.command.CommandSender sender,
java.lang.String key,
java.lang.Object... params) |
java.lang.String |
translate(java.lang.String code,
org.bukkit.command.CommandSender sender,
java.lang.String key,
java.lang.Object... params) |
java.lang.String |
translateAndSend(org.bukkit.command.CommandSender sender,
java.lang.String key,
java.lang.Object... params) |
java.lang.String |
translateAndSend(java.lang.String code,
org.bukkit.command.CommandSender sender,
java.lang.String key,
java.lang.Object... params) |
void |
unload() |
public Module()
public final void load(Cartographer plugin, ModuleDescription description, java.io.File file)
plugin
- The Cartographer instance.description
- A ModuleDescription
of this module.file
- The data folder.public final void unload()
public abstract void onEnable()
public void onDisable()
public SettingState<?>[] getSettingStates()
protected final ModuleTracker getTracker()
protected final void registerCommand(org.bukkit.command.PluginCommand command)
id
- The name of the command. Cannot be null.protected org.bukkit.scheduler.BukkitTask runTaskTimer(java.lang.Runnable runnable, long delay, long interval)
protected org.bukkit.scheduler.BukkitTask runTask(java.lang.Runnable runnable, long delay)
public java.util.Collection<Locale> getLocales()
protected final void registerLocales()
protected final Locale loadLocale(java.io.InputStream stream)
protected final java.util.Collection<Locale> loadLocale(java.io.File file)
public java.lang.String translate(java.lang.String code, org.bukkit.command.CommandSender sender, java.lang.String key, java.lang.Object... params)
public java.lang.String translate(org.bukkit.command.CommandSender sender, java.lang.String key, java.lang.Object... params)
public java.lang.String translateAndSend(java.lang.String code, org.bukkit.command.CommandSender sender, java.lang.String key, java.lang.Object... params)
public java.lang.String translateAndSend(org.bukkit.command.CommandSender sender, java.lang.String key, java.lang.Object... params)
public boolean setEnabled(boolean enabled)
ModuleManager.enableModule( Module )
or ModuleManager.disableModule( Module )
instead.enabled
- Enabled or not.public java.io.InputStream getResource(java.lang.String mrl)
mrl
- The path, starting at the base of the jar or zip. Cannot be null.public void registerListener(org.bukkit.event.Listener listener)
listener
- The listener to be registered. Cannot be null.public final Cartographer getCartographer()
public final java.util.logging.Logger getLogger()
public final boolean isEnabled()
public final java.io.File getDataFolder()
public final ModuleDescription getDescription()
public final java.io.File getFile()
public final java.lang.String getName()
public final java.lang.String getVersion()