48 lines
1.8 KiB
Kotlin
48 lines
1.8 KiB
Kotlin
package com.github.itzilly.sbt
|
|
|
|
import com.github.itzilly.sbt.features.ChestEsp
|
|
import com.github.itzilly.sbt.features.GemstoneFinder
|
|
import com.github.itzilly.sbt.features.GrottoFinder
|
|
import com.github.itzilly.sbt.util.Chatterbox
|
|
import com.github.itzilly.sbt.util.SimpleChatMsg
|
|
import net.minecraft.client.Minecraft
|
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
|
|
import net.minecraftforge.fml.common.gameevent.InputEvent
|
|
|
|
class InputHandler {
|
|
@SubscribeEvent
|
|
fun onKeyInput(event: InputEvent.KeyInputEvent?) {
|
|
if (STBKeyBinds.searchForChests.isPressed) {
|
|
ChestEsp.highlightChests()
|
|
}
|
|
if (STBKeyBinds.clearChests.isPressed) {
|
|
ChestEsp.chestList.clear()
|
|
Chatterbox.say(SimpleChatMsg("Chests cleared").green())
|
|
}
|
|
if (STBKeyBinds.toggleGrottoFinder.isPressed) {
|
|
Chatterbox.say("Running check...")
|
|
GrottoFinder.checkWorldForMagentaStainedGlass(Minecraft.getMinecraft().thePlayer.worldObj)
|
|
Chatterbox.say("Check done")
|
|
// if (GrottoFinder.isEnabled) {
|
|
// GrottoFinder.isEnabled = false
|
|
// Chatterbox.say(SimpleChatMsg("Grotto finder disabled!").red())
|
|
// MinecraftForge.EVENT_BUS.register(GrottoFinder)
|
|
// } else {
|
|
// GrottoFinder.isEnabled = true
|
|
// Chatterbox.say(SimpleChatMsg("Grotto finder enabled!").green())
|
|
// // MinecraftForge.EVENT_BUS.unregister(GrottoFinder)
|
|
// }
|
|
|
|
}
|
|
if (STBKeyBinds.clearGrotto.isPressed) {
|
|
GrottoFinder.clear()
|
|
Chatterbox.say("Cleared grotto finder")
|
|
}
|
|
if (STBKeyBinds.findGemstones.isPressed) {
|
|
GemstoneFinder.find()
|
|
}
|
|
if (STBKeyBinds.clearGemstones.isPressed) {
|
|
GemstoneFinder.clear()
|
|
}
|
|
}
|
|
} |