Added an option to send a chat message when a module is toggled

This commit is contained in:
Bella 2020-05-07 13:45:57 -04:00
parent 0ca0281401
commit 016756391c
No known key found for this signature in database
GPG Key ID: DBD4A6030080C8B3
3 changed files with 23 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import me.zeroeightsix.kami.command.syntax.ChunkBuilder;
import me.zeroeightsix.kami.command.syntax.parsers.ModuleParser;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.module.ModuleManager;
import me.zeroeightsix.kami.module.modules.client.CommandConfig;
import static me.zeroeightsix.kami.KamiMod.MODULE_MANAGER;
import static me.zeroeightsix.kami.util.MessageSendHelper.sendChatMessage;
@ -30,7 +31,9 @@ public class ToggleCommand extends Command {
try {
Module m = MODULE_MANAGER.getModule(args[0]);
m.toggle();
sendChatMessage(m.getName() + (m.isEnabled() ? " &aenabled" : " &cdisabled"));
if (!MODULE_MANAGER.getModuleT(CommandConfig.class).toggleMessages.getValue()) {
sendChatMessage(m.getName() + (m.isEnabled() ? " &aenabled" : " &cdisabled"));
}
} catch (ModuleManager.ModuleNotFoundException x) {
sendChatMessage("Unknown module '" + args[0] + "'");
}

View File

@ -7,6 +7,7 @@ import me.zeroeightsix.kami.KamiMod;
import me.zeroeightsix.kami.event.events.RenderEvent;
import me.zeroeightsix.kami.gui.kami.component.SettingsPanel;
import me.zeroeightsix.kami.gui.rgui.util.ContainerHelper;
import me.zeroeightsix.kami.module.modules.client.CommandConfig;
import me.zeroeightsix.kami.setting.Setting;
import me.zeroeightsix.kami.setting.Settings;
import me.zeroeightsix.kami.setting.builder.SettingBuilder;
@ -19,6 +20,9 @@ import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.List;
import static me.zeroeightsix.kami.KamiMod.MODULE_MANAGER;
import static me.zeroeightsix.kami.util.MessageSendHelper.sendChatMessage;
/**
* Created by 086 on 23/08/2017.
* Updated by dominikaaaa on 15/04/20
@ -146,7 +150,11 @@ public class Module {
protected void onDisable() {}
protected void onToggle() {}
protected void onToggle() {
if (!name.getValue().equals("clickGUI") && MODULE_MANAGER.getModuleT(CommandConfig.class).toggleMessages.getValue()) {
sendChatMessage(name.getValue() + (enabled.getValue() ? " &aenabled" : " &cdisabled"));
}
}
public void toggle() { setEnabled(!isEnabled()); }

View File

@ -12,17 +12,25 @@ import me.zeroeightsix.kami.util.MessageSendHelper
@Module.Info(
name = "CommandConfig",
category = Module.Category.CLIENT,
description = "Configures PrefixChat and Alias options",
description = "Configures client chat related stuff",
showOnArray = Module.ShowOnArray.OFF
)
class CommandConfig : Module() {
@JvmField
var aliasInfo: Setting<Boolean> = register(Settings.b("Alias Info", true))
@JvmField
var prefixChat: Setting<Boolean> = register(Settings.b("PrefixChat", true))
var prefixChat: Setting<Boolean> = register(Settings.b("Prefix Chat", true))
@JvmField
var toggleMessages: Setting<Boolean> = register(Settings.b("Toggle Messages", false))
@JvmField
var logLevel: Setting<LogLevel> = register(Settings.e("Log Level", LogLevel.ALL))
@JvmField
var customTitle: Setting<Boolean> = register(Settings.b("Window Title", true))
enum class LogLevel {
NONE, ERROR, WARN, ALL
}
public override fun onDisable() {
sendDisableMessage()
}