123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package me.km.api;
- import me.km.KajetansMod;
- import me.km.permissions.Permissions;
- import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
- public class CommandOverloader
- {
- public static void overloadCommands(FMLServerStartingEvent e, Module m)
- {
- KajetansMod.server.commandManager.getCommands().values().stream()
-
- .filter(command -> !(command instanceof ModuleCommand))
-
- .filter(command -> m.getCommand(command.getName()) == null)
- .forEach(command ->
- {
- Permissions perm;
- try
- {
- if(command.getClass().getName().startsWith("com.sk89q."))
- {
- m.registerCommand(e, new WorldEditCommand(command, m));
- m.sendToConsole(command.getName() + " wurde überschrieben.");
- return;
- }
- else
- {
- perm = Permissions.valueOf(command.getName());
- }
- }
- catch(IllegalArgumentException ex)
- {
- m.sendWarningToConsole("Ungültige Permission für Command-Name: " + command.getName());
- perm = Permissions.VANILLA;
- }
- m.registerCommand(e, new VanillaModuleCommand(command, m, perm));
- m.sendToConsole(command.getName() + " wurde überschrieben.");
- });
- m.sendToConsole("Alle Commands wurden überschrieben.");
- }
- }
|