Files
SciFy/src/client/kotlin/chickenmanfy/scify/modules/Hotkey.kt
2024-08-15 18:36:22 -07:00

103 lines
4.1 KiB
Kotlin

package chickenmanfy.scify.modules
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents
import net.minecraft.client.MinecraftClient
import net.minecraft.client.option.KeyBinding
import net.minecraft.client.util.InputUtil
import org.lwjgl.glfw.GLFW
class Hotkey {
fun hotkeys() {
// Register Keys
val warp = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"Open Warp Menu (/warp)",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_V,
"SciFy"
)
)
val enderchest = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"Open Ender Chest (/ec)",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_Z,
"SciFy"
)
)
val guide = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"Open Guide Book (/guide)",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_SEMICOLON,
"SciFy"
)
)
// Open Menu Hotkey
val menu = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"Menu",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_RIGHT_SHIFT,
"SciFy"
)
)
// Debug
val debug = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"Debug",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_MINUS,
"SciFy"
)
)
ClientTickEvents.END_CLIENT_TICK.register(ClientTickEvents.EndTick {
while (warp.wasPressed()) {
if (MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "dungeonfy.minehut.gg" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "51.222.121.148:25599" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "minehut.com")
{
MinecraftClient.getInstance().networkHandler!!.sendChatCommand("warp")
}
}
while (enderchest.wasPressed()) {
if (MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "dungeonfy.minehut.gg" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "51.222.121.148:25599" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "minehut.com")
{
MinecraftClient.getInstance().networkHandler!!.sendChatCommand("ec")
println(ClientReceiveMessageEvents.CHAT)
}
}
while (guide.wasPressed()) {
if (MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "dungeonfy.minehut.gg" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "51.222.121.148:25599" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "minehut.com")
{
MinecraftClient.getInstance().networkHandler!!.sendChatCommand("guide")
}
}
while (menu.wasPressed()) {
if (MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "dungeonfy.minehut.gg" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "51.222.121.148:25599" ||
MinecraftClient.getInstance().networkHandler?.serverInfo?.address == "minehut.com")
{
MinecraftClient.getInstance().setScreen(Menu())
}
}
while (debug.wasPressed()) {
println(MinecraftClient.getInstance().networkHandler?.serverInfo?.address)
println(MinecraftClient.getInstance().player?.name?.string)
MinecraftClient.getInstance().player?.networkHandler?.sendChatMessage("wb")
}
})
}
}