import net.rizon.acid.core.Channel;
import net.rizon.acid.core.Command;
import net.rizon.acid.core.Event;
+import net.rizon.acid.core.Message;
import net.rizon.acid.core.Plugin;
import net.rizon.acid.core.User;
import net.rizon.acid.util.ClassLoader;
{
if (args.length > 0)
{
+ if (args[0].equals("messages"))
+ {
+ Message.reload();
+ Acidictive.reply(x, to, ch, "Messages reloaded");
+ return;
+ }
+
Plugin p = Plugin.findPlugin(args[0]);
if (p == null)
+ {
+ Acidictive.reply(x, to, ch, "No such plugin " + args[0]);
return;
+ }
+
p.reload();
+ Acidictive.reply(x, to, ch, "Plugin " + p.getName() + " reloaded");
return;
}
import java.util.HashMap;
import java.util.logging.Level;
+import net.rizon.acid.util.ClassLoader;
+
public abstract class Message
{
public static final char BOLD = 2;
static
{
- messages = new HashMap<String, Message>();
-
- try
- {
- for (String s : messageClasses)
- Class.forName(messageBase + "." + s).newInstance();
- }
- catch (Exception ex)
- {
- AcidCore.log.log(Level.SEVERE, "Error initializing messages", ex);
- System.exit(-1);
- }
+ reload();
}
protected Message(String name)
{
return messages.get(name.toUpperCase());
}
+
+ public static void reload()
+ {
+ messages = new HashMap<String, Message>();
+
+ try
+ {
+ ClassLoader loader = new ClassLoader("messages");
+
+ for (String s : messageClasses)
+ loader.loadClass(messageBase + "." + s).newInstance();
+ }
+ catch (Exception ex)
+ {
+ AcidCore.log.log(Level.SEVERE, "Error initializing messages", ex);
+ System.exit(-1);
+ }
+ }
}
\ No newline at end of file