Pressing backslash will open chat with a backslash for commands

This commit is contained in:
MrGeoTech 2023-01-03 21:00:14 -06:00
parent 4fee62885f
commit 17306ebc69
No known key found for this signature in database
GPG Key ID: 015B8BF2BAD3DEEA

View File

@ -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.InternalMessageReceiveEvent
import de.bixilon.minosoft.modding.event.events.chat.ChatMessageReceiveEvent import de.bixilon.minosoft.modding.event.events.chat.ChatMessageReceiveEvent
import de.bixilon.minosoft.modding.event.listener.CallbackEventListener.Companion.listen 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.KUtil.toResourceLocation
import de.bixilon.minosoft.util.delegate.RenderingDelegate.observeRendering import de.bixilon.minosoft.util.delegate.RenderingDelegate.observeRendering
@ -100,6 +101,16 @@ class ChatElement(guiRenderer: GUIRenderer) : AbstractChatElement(guiRenderer),
) )
) { guiRenderer.gui.open(ChatElement) } ) { 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() internal.init()
} }