Skip to content
This repository has been archived by the owner on May 12, 2024. It is now read-only.

Commit

Permalink
Main hand totem fail fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Luna5ama committed Sep 16, 2023
1 parent fb296be commit aae6b4d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ object HotbarSwitchManager : Manager() {
}

val prevSlot = serverSideHotbar
connection.sendPacket(CPacketHeldItemChange(targetSlot.slotNumber - 36))
connection.sendPacket(CPacketHeldItemChange(targetSlot.hotbarIndex))
block.invoke()
connection.sendPacket(CPacketHeldItemChange(prevSlot))
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import dev.luna5ama.trollhack.event.listener
import dev.luna5ama.trollhack.event.safeListener
import dev.luna5ama.trollhack.manager.managers.CombatManager
import dev.luna5ama.trollhack.manager.managers.EntityManager
import dev.luna5ama.trollhack.manager.managers.HotbarSwitchManager
import dev.luna5ama.trollhack.manager.managers.InventoryTaskManager
import dev.luna5ama.trollhack.module.Category
import dev.luna5ama.trollhack.module.Module
import dev.luna5ama.trollhack.util.EntityUtils.isFakeOrSelf
Expand All @@ -28,10 +30,7 @@ import dev.luna5ama.trollhack.util.inventory.inventoryTaskNow
import dev.luna5ama.trollhack.util.inventory.isWeapon
import dev.luna5ama.trollhack.util.inventory.operation.moveTo
import dev.luna5ama.trollhack.util.inventory.operation.swapToItemOrMove
import dev.luna5ama.trollhack.util.inventory.slot.craftingSlots
import dev.luna5ama.trollhack.util.inventory.slot.hotbarSlots
import dev.luna5ama.trollhack.util.inventory.slot.inventorySlots
import dev.luna5ama.trollhack.util.inventory.slot.offhandSlot
import dev.luna5ama.trollhack.util.inventory.slot.*
import dev.luna5ama.trollhack.util.math.vector.distanceSqTo
import dev.luna5ama.trollhack.util.pause.MainHandPause
import dev.luna5ama.trollhack.util.pause.withPause
Expand All @@ -48,6 +47,7 @@ import net.minecraft.init.MobEffects
import net.minecraft.inventory.Slot
import net.minecraft.item.ItemPotion
import net.minecraft.item.ItemStack
import net.minecraft.network.play.client.CPacketHeldItemChange
import net.minecraft.potion.PotionUtils
import kotlin.math.ceil
import kotlin.math.max
Expand Down Expand Up @@ -193,7 +193,7 @@ internal object AutoOffhand : Module(
}

safeListener<RunGameLoopEvent.Tick>(1100) {
if (player.isDead || player.health <= 0.0f || !lastTask.confirmedOrTrue || !timer.tickAndReset(10L)) return@safeListener
if (player.isDead || player.health <= 0.0f || !lastTask.confirmedOrTrue) return@safeListener

DefaultScope.launch {
updateDamage()
Expand Down Expand Up @@ -260,6 +260,10 @@ internal object AutoOffhand : Module(
MainHandPause.withPause(AutoOffhand, damageTimeout) {
swapToItemOrMove(Items.TOTEM_OF_UNDYING)
}
} else {
synchronized(InventoryTaskManager) {
connection.sendPacket(CPacketHeldItemChange(player.inventory.currentItem))
}
}
} else {
onMainThread {
Expand Down

0 comments on commit aae6b4d

Please sign in to comment.