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

Commit

Permalink
Port Matrix6.2.X-Packet NoFall from FDP
Browse files Browse the repository at this point in the history
  • Loading branch information
ManInMyVan committed Feb 20, 2024
1 parent d8948d7 commit 10f45cf
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import net.ccbluex.liquidbounce.features.module.modules.player.nofallmodes.vulca
import net.ccbluex.liquidbounce.features.module.modules.render.FreeCam
import net.ccbluex.liquidbounce.utils.MovementUtils.aboveVoid
import net.ccbluex.liquidbounce.utils.block.BlockUtils.collideBlock
import net.ccbluex.liquidbounce.utils.extensions.resetSpeed
import net.ccbluex.liquidbounce.value.BoolValue
import net.ccbluex.liquidbounce.value.FloatValue
import net.ccbluex.liquidbounce.value.IntegerValue
Expand Down Expand Up @@ -50,6 +51,7 @@ object NoFall : Module("NoFall", ModuleCategory.PLAYER) {
AAC5014,

Matrix62x,
Matrix62xPacket,
Matrix663,
OldMatrix,

Expand Down Expand Up @@ -83,10 +85,12 @@ object NoFall : Module("NoFall", ModuleCategory.PLAYER) {
val aac5014NightX by BoolValue("AAC5.0.14-NightX", false) { mode == "AAC5.0.14" }

override fun onEnable() {
mc.timer.resetSpeed()
modeModule.onEnable()
}

override fun onDisable() {
mc.timer.resetSpeed()
modeModule.onDisable()
}

Expand Down Expand Up @@ -161,4 +165,3 @@ object NoFall : Module("NoFall", ModuleCategory.PLAYER) {
private val modeModule
get() = noFallModes.find { it.modeName == mode }!!
}

Original file line number Diff line number Diff line change
Expand Up @@ -17,67 +17,61 @@ import net.minecraft.util.AxisAlignedBB
* @author SkidderMC/FDPClient
*/
object AAC4 : NoFallMode("AAC4") {
private var aac4Fakelag = false
private var packetModify = false
private val aac4Packets = mutableListOf<C03PacketPlayer>()
private var blink = false
private var modify = false
private val packets = mutableListOf<C03PacketPlayer>()
override fun onEnable() {
aac4Packets.clear()
packetModify = false
aac4Fakelag = false
packets.clear()
modify = false
blink = false
}

override fun onPacket(event: PacketEvent) {
if (event.packet is C03PacketPlayer && aac4Fakelag) {
if (event.packet is C03PacketPlayer && blink) {
event.cancelEvent()
if (packetModify) {
if (modify) {
event.packet.onGround = true
packetModify = false
modify = false
}
aac4Packets.add(event.packet)
packets.add(event.packet)
}
}

override fun onMotion(event: MotionEvent) {
if (event.eventState == EventState.PRE) {
if (aboveVoid) {
if (aac4Fakelag) {
aac4Fakelag = false
if (aac4Packets.size > 0) {
for (packet in aac4Packets) {
mc.thePlayer.sendQueue.addToSendQueue(packet)
}
aac4Packets.clear()
if (aboveVoid && blink) {
blink = false
if (packets.size > 0) {
for (packet in packets) {
mc.thePlayer.sendQueue.addToSendQueue(packet)
}
packets.clear()
}
return
}
if (mc.thePlayer.onGround && aac4Fakelag) {
aac4Fakelag = false
if (aac4Packets.size > 0) {
for (packet in aac4Packets) {
if (mc.thePlayer.onGround && blink) {
blink = false
if (packets.size > 0) {
for (packet in packets) {
mc.thePlayer.sendQueue.addToSendQueue(packet)
}
aac4Packets.clear()
packets.clear()
}
return
}
if (mc.thePlayer.fallDistance > 2.5 && aac4Fakelag) {
packetModify = true
if (mc.thePlayer.fallDistance > 2.5 && blink) {
modify = true
mc.thePlayer.fallDistance = 0f
}
if (inAir(4.0, 1.0)) {
return
}
if (!aac4Fakelag) {
aac4Fakelag = true
}
if (!inAir())
blink = true
}
}

private fun inAir(height: Double, plus: Double): Boolean {
private fun inAir(): Boolean {
if (mc.thePlayer.posY < 0) return false
var off = 0
while (off < height) {
while (off < 4) {
val bb = AxisAlignedBB(
mc.thePlayer.posX,
mc.thePlayer.posY,
Expand All @@ -89,7 +83,7 @@ object AAC4 : NoFallMode("AAC4") {
if (mc.theWorld.getCollidingBoundingBoxes(mc.thePlayer, bb).isNotEmpty()) {
return true
}
off += plus.toInt()
off += 1
}
return false
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/*
* SkidBounce Hacked Client
* A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge, Forked from LiquidBounce.
* https://github.com/ManInMyVan/SkidBounce/
*/
package net.ccbluex.liquidbounce.features.module.modules.player.nofallmodes.matrix

import net.ccbluex.liquidbounce.features.module.modules.player.nofallmodes.NoFallMode
import net.ccbluex.liquidbounce.utils.PacketUtils.sendPackets
import net.ccbluex.liquidbounce.utils.extensions.resetSpeed
import net.minecraft.network.play.client.C03PacketPlayer

/**
* @author SkidderMC/FDPClient
*/
object Matrix62xPacket : NoFallMode("Matrix6.2.X-Packet") {
override fun onUpdate() {
if (mc.thePlayer.onGround) {
mc.timer.resetSpeed()
} else if (mc.thePlayer.fallDistance - mc.thePlayer.motionY > 3f) {
mc.timer.timerSpeed = (mc.timer.timerSpeed * if (mc.timer.timerSpeed < 0.6) 0.25f else 0.5f).coerceAtLeast(0.2f)
sendPackets(
C03PacketPlayer(false),
C03PacketPlayer(false),
C03PacketPlayer(false),
C03PacketPlayer(false),
C03PacketPlayer(false),
C03PacketPlayer(true),
C03PacketPlayer(false),
C03PacketPlayer(false)
)
mc.thePlayer.fallDistance = 0f
}
}
}

0 comments on commit 10f45cf

Please sign in to comment.