mirror of https://github.com/kami-blue/client
Added an option to send a chat message when a module is toggled
This commit is contained in:
parent
0ca0281401
commit
016756391c
|
@ -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] + "'");
|
||||
}
|
||||
|
|
|
@ -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()); }
|
||||
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue