Skip to content

Instantly share code, notes, and snippets.

@azenla
Last active December 10, 2015 04:58
Show Gist options
  • Save azenla/4384923 to your computer and use it in GitHub Desktop.
Save azenla/4384923 to your computer and use it in GitHub Desktop.
Command Registry for Forge Essentials
package com.ForgeEssentials.commands.util;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import com.ForgeEssentials.commands.CommandMotd;
public class CmdRegistry {
private static List<String> commands = new ArrayList<String>();
private static List<Class> commandclasses = new ArrayList<Class>();
public static Field cmdnamefield;
public static void addCommand(Class cmdclass, String cmdname) {
commands.add(cmdname);
commandclasses.add(cmdclass);
try {
cmdclass.getDeclaredField("cmdname").setAccessible(true);
cmdnamefield = cmdclass.getDeclaredField("cmdname");
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
cmdnamefield. = cmdname;
}
public static List<String> getCommands() {
return commands;
}
public static List<Class> getCommandClases() {
return commandclasses;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment