From 17306ebc69b275f6e6437a7a2c189263ce73a770 Mon Sep 17 00:00:00 2001 From: MrGeoTech Date: Tue, 3 Jan 2023 21:00:14 -0600 Subject: [PATCH] Pressing backslash will open chat with a backslash for commands --- .../rendering/gui/hud/elements/chat/ChatElement.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/chat/ChatElement.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/chat/ChatElement.kt index 505b6f238..79282133a 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/chat/ChatElement.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/chat/ChatElement.kt @@ -35,6 +35,7 @@ import de.bixilon.minosoft.gui.rendering.system.window.KeyChangeTypes import de.bixilon.minosoft.modding.event.events.InternalMessageReceiveEvent import de.bixilon.minosoft.modding.event.events.chat.ChatMessageReceiveEvent import de.bixilon.minosoft.modding.event.listener.CallbackEventListener.Companion.listen +import de.bixilon.minosoft.util.KUtil import de.bixilon.minosoft.util.KUtil.toResourceLocation import de.bixilon.minosoft.util.delegate.RenderingDelegate.observeRendering @@ -100,6 +101,16 @@ class ChatElement(guiRenderer: GUIRenderer) : AbstractChatElement(guiRenderer), ) ) { guiRenderer.gui.open(ChatElement) } + context.inputHandler.registerKeyCallback( + KUtil.minosoft("open_command"), + KeyBinding( + KeyActions.PRESS to setOf(KeyCodes.KEY_SLASH), + ) + ) { + guiRenderer.gui.open(ChatElement) + this.onCharPress('/'.code) + } + internal.init() }