Skip to content

Commit

Permalink
重写Step,增加KillAura在攻击的时候取消疾跑的设置,增加hypixel的StepMode,大改反客服并增加Hypixel mod…
Browse files Browse the repository at this point in the history
…e,修改HypixelNewHop的跳跃值,增加RawInput模块以便修复鼠标突然乱飞的情况
  • Loading branch information
XeContrast committed Aug 18, 2024
1 parent 557501c commit e9633da
Show file tree
Hide file tree
Showing 32 changed files with 1,347 additions and 724 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package net.ccbluex.liquidbounce.features.module.modules.client

import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.features.module.ModuleCategory
import net.ccbluex.liquidbounce.features.module.ModuleInfo
import net.ccbluex.liquidbounce.utils.RawMouseHelper
import net.java.games.input.Controller
import net.java.games.input.ControllerEnvironment
import net.java.games.input.Mouse
import net.minecraft.client.Minecraft
import net.minecraftforge.fml.common.event.FMLInitializationEvent

@ModuleInfo("RawInput", category = ModuleCategory.CLIENT)
object RawInput : Module() {
var mouse: Mouse? = null
private lateinit var controllers: Array<Controller>
var dx: Int = 0
var dy: Int = 0

fun init(event: FMLInitializationEvent?) {
Minecraft.getMinecraft().mouseHelper = RawMouseHelper()
controllers = ControllerEnvironment.getDefaultEnvironment().controllers

val inputThread = Thread {
while (true) {
var i = 0
while (i < controllers.size && mouse == null) {
if (controllers[i].type === Controller.Type.MOUSE) {
controllers[i].poll()
if ((controllers[i] as Mouse).x.pollData.toDouble() != 0.0 || (controllers[i] as Mouse).y.pollData.toDouble() != 0.0) mouse =
controllers[i] as Mouse
}
i++
}
if (mouse != null) {
mouse!!.poll()

dx += mouse!!.x.pollData.toInt()
dy += mouse!!.y.pollData.toInt()
}
try {
Thread.sleep(1)
} catch (e: InterruptedException) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
inputThread.name = "inputThread"
inputThread.start()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ import net.ccbluex.liquidbounce.event.UpdateEvent
import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.features.module.ModuleCategory
import net.ccbluex.liquidbounce.features.module.ModuleInfo
import net.ccbluex.liquidbounce.features.module.modules.other.Teams
import net.ccbluex.liquidbounce.features.module.modules.movement.Step
import net.ccbluex.liquidbounce.features.module.modules.other.Teams
import net.ccbluex.liquidbounce.features.value.BoolValue
import net.ccbluex.liquidbounce.features.value.FloatValue
import net.ccbluex.liquidbounce.features.value.ListValue
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ object KillAura : Module() {
private val attackTimingValue =
ListValue("AttackTiming", arrayOf("All", "Pre", "Post"), "All").displayable { attackDisplay.get() }
val sprintmode = ListValue("SprintMode", arrayOf("KeepSprint","Ground","StopSprint","StopMotion","Normal"),"KeepSprint").displayable { attackDisplay.get() }
val stopsprint = BoolValue("StopSprintWhenC02",false).displayable { !sprintmode.equals("StopSprint") }

private val hitselectValue = BoolValue("HitSelect", false).displayable { attackDisplay.get() }
private val hitselectRangeValue = FloatValue(
Expand Down Expand Up @@ -448,6 +449,8 @@ object KillAura : Module() {
// Fake block status
var blockingStatus = false

var attack = false

val displayBlocking: Boolean
get() = blockingStatus || (((autoBlockValue.equals("Fake") || (alwaysBlockDisplayValue.get() && autoBlockValue.equals(
"Range"
Expand Down Expand Up @@ -516,6 +519,7 @@ object KillAura : Module() {
attackTickTimes.clear()
clicks = 0
canSwing = false
attack = false

stopBlocking()
if (autoBlockPacketValue.equals("HoldKey") || autoBlockPacketValue.equals("KeyBlock")) {
Expand Down Expand Up @@ -766,6 +770,14 @@ object KillAura : Module() {
}
}

@EventTarget
fun onPacket(event: PacketEvent) {
val packet = event.packet
if (stopsprint.get() && !sprintmode.equals("StopSprint")) {
attack = packet is C02PacketUseEntity
}
}

@EventTarget
fun onStrafe(event: StrafeEvent) {
if (rotationStrafeValue.equals("Vanilla") && discoveredTargets.isNotEmpty()) {
Expand Down
Loading

3 comments on commit e9633da

@Husky272
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems u dont understand minecraft logic

@XeContrast
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我建议你给我拉取请求

@Husky272
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But I am also unable to fix this bug...

Please sign in to comment.