Class PluginLoader

java.lang.Object
  extended by PluginLoader

public class PluginLoader
extends java.lang.Object

PluginLoader.java - Used to load plugins, toggle them, etc.


Nested Class Summary
Modifier and Type Class and Description
static class PluginLoader.DamageType
           
static class PluginLoader.Hook
          Hook - Used for adding a listener to listen on specific hooks
static class PluginLoader.HookResult
          HookResult - Used where returning a boolean isn't enough.
 
Constructor Summary
Constructor and Description
PluginLoader(net.minecraft.server.MinecraftServer server)
          Creates a plugin loader
 
Method Summary
Modifier and Type Method and Description
 void addCustomListener(PluginInterface listener)
          Adds a custom listener
 PluginRegisteredListener addListener(PluginLoader.Hook hook, PluginListener listener, Plugin plugin, PluginListener.Priority priorityEnum)
          Calls a plugin hook.
 java.lang.Object callCustomHook(java.lang.String name, java.lang.Object[] parameters)
          Calls a custom hook
 java.lang.Object callHook(PluginLoader.Hook h, java.lang.Object... parameters)
          Calls a plugin hook.
 void disablePlugin(java.lang.String name)
          Disables specified plugin
 boolean enablePlugin(java.lang.String name)
          Enables the specified plugin (Or adds and enables it)
 Plugin getPlugin(java.lang.String name)
          Returns the specified plugin
 java.lang.String getPluginList()
          Returns a string list of plugins
 Server getServer()
          Returns the server
 java.lang.Boolean loadPlugin(java.lang.String fileName)
          Loads the specified plugin
 void loadPlugins()
          Loads all plugins.
 java.lang.Boolean reloadPlugin(java.lang.String fileName)
          Reloads the specified plugin
 void removeCustomListener(java.lang.String name)
          Removes a custom listener
 void removeListener(PluginRegisteredListener reg)
          Removes the specified listener from the list of listeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginLoader

public PluginLoader(net.minecraft.server.MinecraftServer server)
Creates a plugin loader

Parameters:
server - server to use
Method Detail

loadPlugins

public void loadPlugins()
Loads all plugins.


loadPlugin

public java.lang.Boolean loadPlugin(java.lang.String fileName)
Loads the specified plugin

Parameters:
fileName - file name of plugin to load
Returns:
if the operation was successful

reloadPlugin

public java.lang.Boolean reloadPlugin(java.lang.String fileName)
Reloads the specified plugin

Parameters:
fileName - file name of plugin to reload
Returns:
if the operation was successful

getPlugin

public Plugin getPlugin(java.lang.String name)
Returns the specified plugin

Parameters:
name - name of plugin
Returns:
plugin

getPluginList

public java.lang.String getPluginList()
Returns a string list of plugins

Returns:
String of plugins

enablePlugin

public boolean enablePlugin(java.lang.String name)
Enables the specified plugin (Or adds and enables it)

Parameters:
name - name of plugin to enable
Returns:
whether or not this plugin was enabled

disablePlugin

public void disablePlugin(java.lang.String name)
Disables specified plugin

Parameters:
name - name of the plugin to disable

getServer

public Server getServer()
Returns the server

Returns:
server

callHook

public java.lang.Object callHook(PluginLoader.Hook h,
                                 java.lang.Object... parameters)
Calls a plugin hook.

Parameters:
h - Hook to call
parameters - Parameters of call
Returns:
Object returned by call

callCustomHook

public java.lang.Object callCustomHook(java.lang.String name,
                                       java.lang.Object[] parameters)
Calls a custom hook

Parameters:
name - name of hook
parameters - parameters for the hook
Returns:
object returned by call

addListener

public PluginRegisteredListener addListener(PluginLoader.Hook hook,
                                            PluginListener listener,
                                            Plugin plugin,
                                            PluginListener.Priority priorityEnum)
Calls a plugin hook.

Parameters:
hook - The hook to call on
listener - The listener to use when calling
plugin - The plugin of this listener
priorityEnum - The priority of this listener
Returns:
PluginRegisteredListener

addCustomListener

public void addCustomListener(PluginInterface listener)
Adds a custom listener

Parameters:
listener - listener to add

removeListener

public void removeListener(PluginRegisteredListener reg)
Removes the specified listener from the list of listeners

Parameters:
reg - listener to remove

removeCustomListener

public void removeCustomListener(java.lang.String name)
Removes a custom listener

Parameters:
name - name of listener