1
0
mirror of https://github.com/kami-blue/client synced 2025-02-20 23:27:14 +00:00

Made ElytraFlight control and Autowalk compatible to close #727

This commit is contained in:
Dominika 2020-05-22 10:03:40 -04:00
parent 442fa74424
commit 00b9c2dba7
No known key found for this signature in database
GPG Key ID: B4A5A6DCA70F861F
2 changed files with 13 additions and 5 deletions

View File

@ -11,6 +11,7 @@ import me.zeroeightsix.kami.setting.Setting
import me.zeroeightsix.kami.setting.Settings
import me.zeroeightsix.kami.util.MathsUtils
import me.zeroeightsix.kami.util.MathsUtils.Cardinal
import me.zeroeightsix.kami.util.MessageSendHelper.sendErrorMessage
import net.minecraftforge.client.event.InputUpdateEvent
/**
@ -53,7 +54,16 @@ class AutoWalk : Module() {
public override fun onEnable() {
if (mode.value != AutoWalkMode.BARITONE) return
if (mc.player == null) { disable(); return }
if (mc.player == null) {
disable()
return
}
if (mc.player.isElytraFlying) {
sendErrorMessage(chatName + "Baritone mode isn't currently compatible with Elytra flying! Choose a different mode if you want to use AutoWalk while Elytra flying")
disable()
return
}
when (MathsUtils.getPlayerCardinal(mc)!!) {
Cardinal.POS_Z -> BaritoneAPI.getProvider().primaryBaritone.customGoalProcess.setGoalAndPath(GoalXZ(mc.player.posX.toInt(), mc.player.posZ.toInt() + border))

View File

@ -3,12 +3,10 @@ package me.zeroeightsix.kami.module.modules.movement
import me.zero.alpine.listener.EventHandler
import me.zero.alpine.listener.EventHook
import me.zero.alpine.listener.Listener
import me.zero.alpine.type.EventState
import me.zeroeightsix.kami.KamiMod
import me.zeroeightsix.kami.event.events.MotionEvent
import me.zeroeightsix.kami.KamiMod.MODULE_MANAGER
import me.zeroeightsix.kami.event.events.PacketEvent
import me.zeroeightsix.kami.event.events.PlayerTravelEvent
import me.zeroeightsix.kami.event.events.TravelEvent
import me.zeroeightsix.kami.module.Module
import me.zeroeightsix.kami.setting.Setting.SettingListeners
import me.zeroeightsix.kami.setting.Settings
@ -153,7 +151,7 @@ class ElytraFlight : Module() {
if (hoverTarget < 0.0) hoverTarget = mc.player.posY
/* this is horrible but what other way to store these for later */
val moveForward = mc.gameSettings.keyBindForward.isKeyDown
val moveForward = mc.gameSettings.keyBindForward.isKeyDown || (MODULE_MANAGER.isModuleEnabled(AutoWalk::class.java) && MODULE_MANAGER.getModuleT(AutoWalk::class.java).mode.value == AutoWalk.AutoWalkMode.FORWARD)
val moveBackward = mc.gameSettings.keyBindBack.isKeyDown
val moveLeft = mc.gameSettings.keyBindLeft.isKeyDown
val moveRight = mc.gameSettings.keyBindRight.isKeyDown