use of mathax.client.systems.modules.Module in project Client by MatHax.
the class SettingArgumentType method getSetting.
public static Setting<?> getSetting(CommandContext<?> context) throws CommandSyntaxException {
Module module = context.getArgument("module", Module.class);
String settingName = context.getArgument("setting", String.class);
Setting<?> setting = module.settings.get(settingName);
if (setting == null)
throw NO_SUCH_SETTING.create(settingName);
return setting;
}
use of mathax.client.systems.modules.Module in project Client by MatHax.
the class ModuleArgumentType method parse.
@Override
public Module parse(StringReader reader) throws CommandSyntaxException {
String argument = reader.readString();
Module module = Modules.get().get(argument);
if (module == null)
throw NO_SUCH_MODULE.create(argument);
return module;
}
use of mathax.client.systems.modules.Module in project Client by MatHax.
the class AutoEat method stopEating.
private void stopEating() {
changeSlot(prevSlot);
setPressed(false);
eating = false;
if (pauseAuras.get()) {
for (Class<? extends Module> klass : AURAS) {
Module module = Modules.get().get(klass);
if (wasAura.contains(klass) && !module.isActive())
module.toggle();
}
}
if (pauseBaritone.get() && wasBaritone)
BaritoneAPI.getProvider().getPrimaryBaritone().getCommandManager().execute("resume");
}
use of mathax.client.systems.modules.Module in project Client by MatHax.
the class ModulesScreen method createCategory.
// Category
protected WWindow createCategory(WContainer c, Category category) {
WWindow w = theme.window(category.name);
w.id = category.name;
w.padding = 0;
w.spacing = 0;
if (theme.categoryIcons())
w.beforeHeaderInit = wContainer -> wContainer.add(theme.item(category.icon.getDefaultStack())).pad(2);
c.add(w);
w.view.scrollOnlyWhenMouseOver = true;
w.view.hasScrollBar = false;
w.view.spacing = 0;
for (Module module : Modules.get().getGroup(category)) {
w.add(theme.module(module)).expandX();
}
return w;
}
use of mathax.client.systems.modules.Module in project Client by MatHax.
the class ModulesScreen method createSearch.
protected WWindow createSearch(WContainer c) {
WWindow w = theme.window("Search");
w.id = "search";
if (theme.categoryIcons())
w.beforeHeaderInit = wContainer -> wContainer.add(theme.item(Items.COMPASS.getDefaultStack())).pad(2);
c.add(w);
w.view.scrollOnlyWhenMouseOver = true;
w.view.hasScrollBar = false;
w.view.maxHeight -= 20;
WVerticalList l = theme.verticalList();
WTextBox text = w.add(theme.textBox("")).minWidth(140).expandX().widget();
text.setFocused(true);
text.action = () -> {
l.clear();
createSearchW(l, text.get());
};
text.actionOnEnter = () -> {
Set<Module> modules = Modules.get().searchTitles(text.get());
if (modules.size() != 1)
return;
Module target = modules.iterator().next();
target.toggle();
};
w.add(l).expandX();
createSearchW(l, text.get());
return w;
}
Aggregations