Files
OpenZen/src/main/java/shit/zen/command/impl/ToggleCommand.java
T
Ichinomiya Shirona 956a6e515f init
2026-05-21 13:51:00 +08:00

37 lines
1.3 KiB
Java

package shit.zen.command.impl;
import shit.zen.ZenClient;
import shit.zen.command.Command;
import shit.zen.exception.ModuleNotFoundException;
import shit.zen.modules.Module;
import shit.zen.utils.misc.ChatUtil;
public class ToggleCommand
extends Command {
public ToggleCommand() {
super("toggle", new String[]{"t"});
}
@Override
public void onCommand(String[] stringArray) {
if (stringArray.length == 1) {
String string = stringArray[0];
try {
Module module = ZenClient.getInstance().getModuleManager().getModule(string);
if (module != null) {
module.setEnabled(!module.isEnabled());
ChatUtil.print("Toggled " + module.getName() + ".");
} else {
ChatUtil.print("Invalid module.");
}
} catch (ModuleNotFoundException moduleNotFoundException) {
ChatUtil.print("Invalid module.");
}
}
}
@Override
public String[] onTab(String[] stringArray) {
return ZenClient.getInstance().getModuleManager().getModules().stream().map(Module::getName).filter(string -> string.toLowerCase().startsWith(stringArray.length == 0 ? "" : stringArray[0].toLowerCase())).toArray(String[]::new);
}
}