Skip to content

Commit

Permalink
feat(legacy): ClickRecorder module. (CCBlueX#4367)
Browse files Browse the repository at this point in the history
  • Loading branch information
mems01 authored Nov 5, 2024
1 parent ece51d9 commit 5400ce3
Show file tree
Hide file tree
Showing 50 changed files with 543 additions and 297 deletions.
5 changes: 2 additions & 3 deletions src/main/java/net/ccbluex/liquidbounce/api/ClientSettings.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@
package net.ccbluex.liquidbounce.api

import net.ccbluex.liquidbounce.utils.ClientUtils.LOGGER
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.chat
import java.text.SimpleDateFormat

import kotlin.concurrent.thread

// Define a loadingLock object to synchronize access to the settings loading code
Expand Down Expand Up @@ -54,7 +53,7 @@ fun loadSettings(useCached: Boolean, join: Long? = null, callback: (Array<AutoSe
LOGGER.error("Failed to fetch auto settings list.", e)

// If an error occurs, display an error message to the user
displayChatMessage("Failed to fetch auto settings list.")
chat("Failed to fetch auto settings list.")
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/net/ccbluex/liquidbounce/event/Events.kt
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ class StepConfirmEvent : Event()
*/
class GameTickEvent : Event()

class TickEndEvent : Event()

/**
* tick tack for player
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
package net.ccbluex.liquidbounce.features.command

import net.ccbluex.liquidbounce.LiquidBounce.commandManager
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.MinecraftInstance
import net.minecraft.client.audio.PositionedSoundRecord
import net.minecraft.util.ResourceLocation
Expand All @@ -30,27 +29,27 @@ abstract class Command(val command: String, vararg val alias: String) : Minecraf
/**
* Print [msg] to chat
*/
protected fun chat(msg: String) = displayChatMessage("§3$msg")
protected fun chat(msg: String) = net.ccbluex.liquidbounce.utils.chat("§3$msg")

/**
* Print [syntax] of command to chat
*/
protected fun chatSyntax(syntax: String) = displayChatMessage("§3Syntax: §7${commandManager.prefix}$syntax")
protected fun chatSyntax(syntax: String) = chat("§3Syntax: §7${commandManager.prefix}$syntax")

/**
* Print [syntaxes] of command to chat
*/
protected fun chatSyntax(syntaxes: Array<String>) {
displayChatMessage("§3Syntax:")
chat("§3Syntax:")

for (syntax in syntaxes)
displayChatMessage("§8> §7${commandManager.prefix}$command ${syntax.lowercase()}")
chat("§8> §7${commandManager.prefix}$command ${syntax.lowercase()}")
}

/**
* Print a syntax error to chat
*/
protected fun chatSyntaxError() = displayChatMessage("§3Syntax error")
protected fun chatSyntaxError() = chat("§3Syntax error")

/**
* Play edit sound
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import net.ccbluex.liquidbounce.features.command.shortcuts.ShortcutParser
import net.ccbluex.liquidbounce.features.command.special.*
import net.ccbluex.liquidbounce.file.FileManager.saveConfig
import net.ccbluex.liquidbounce.file.FileManager.shortcutsConfig
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.chat

object CommandManager {
val commands = mutableListOf<Command>()
Expand Down Expand Up @@ -84,7 +84,7 @@ object CommandManager {
}
}

displayChatMessage("§cCommand not found. Type ${prefix}help to view all commands.")
chat("§cCommand not found. Type ${prefix}help to view all commands.")
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ package net.ccbluex.liquidbounce.features.command.commands

import net.ccbluex.liquidbounce.LiquidBounce.moduleManager
import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import org.lwjgl.input.Keyboard

object BindsCommand : Command("binds") {
Expand All @@ -27,7 +26,7 @@ object BindsCommand : Command("binds") {

chat("§c§lBinds")
moduleManager.modules.filter { it.keyBind != Keyboard.KEY_NONE }.forEach {
displayChatMessage("§6> §c${it.getName()}: §a§l${Keyboard.getKeyName(it.keyBind)}")
chat("§6> §c${it.getName()}: §a§l${Keyboard.getKeyName(it.keyBind)}")
}
chatSyntax("binds clear")
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,11 @@ object FriendCommand : Command("friend", "friends") {
return
}

if (if (args.size > 3) friendsConfig.addFriend(name, StringUtils.toCompleteString(args, 3)) else friendsConfig.addFriend(name)) {
if (if (args.size > 3) friendsConfig.addFriend(
name,
StringUtils.toCompleteString(args, 3)
) else friendsConfig.addFriend(name)
) {
saveConfig(friendsConfig)
chat("§a§l$name§3 was added to your friend list.")
playEdit()
Expand All @@ -62,7 +66,7 @@ object FriendCommand : Command("friend", "friends") {
} else {
chat("This name is not in the list.")
}

}

"clear" -> {
Expand Down Expand Up @@ -92,17 +96,19 @@ object FriendCommand : Command("friend", "friends") {
when (args[0].lowercase()) {
"add" -> {
return mc.theWorld.playerEntities
.filter { (it.name?.startsWith(args[1], true) ?: false) }
.map { it.name }
.filter { (it.name?.startsWith(args[1], true) ?: false) }
.map { it.name }
}

"remove" -> {
return friendsConfig.friends
.map { it.playerName }
.filter { it.startsWith(args[1], true) }
.map { it.playerName }
.filter { it.startsWith(args[1], true) }
}
}
return emptyList()
}

else -> emptyList()
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ package net.ccbluex.liquidbounce.features.command.commands
import joptsimple.internal.Strings
import net.ccbluex.liquidbounce.LiquidBounce.commandManager
import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage

object HelpCommand : Command("help") {
/**
Expand Down Expand Up @@ -43,18 +42,18 @@ object HelpCommand : Command("help") {
}

chat("§c§lHelp")
displayChatMessage("§7> Page: §8$page / $maxPage")
chat("§7> Page: §8$page / $maxPage")

val commands = commandManager.commands.sortedBy { it.command }

var i = 8 * (page - 1)
while (i < 8 * page && i < commands.size) {
val command = commands[i]

displayChatMessage("§6> §7${commandManager.prefix}${command.command}${if (command.alias.isEmpty()) "" else " §7(§8" + Strings.join(command.alias, "§7, §8") + "§7)"}")
chat("§6> §7${commandManager.prefix}${command.command}${if (command.alias.isEmpty()) "" else " §7(§8" + Strings.join(command.alias, "§7, §8") + "§7)"}")
i++
}

displayChatMessage("§a------------\n§7> §c${commandManager.prefix}help §8<§7§lpage§8>")
chat("§a------------\n§7> §c${commandManager.prefix}help §8<§7§lpage§8>")
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ package net.ccbluex.liquidbounce.features.command.commands

import net.ccbluex.liquidbounce.LiquidBounce.moduleManager
import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage

object HideCommand : Command("hide") {
/**
Expand All @@ -23,7 +22,7 @@ object HideCommand : Command("hide") {
"list" -> {
chat("§c§lHidden")
moduleManager.modules.filter { !it.inArray }.forEach {
displayChatMessage("§6> §c${it.getName()}")
chat("§6> §c${it.getName()}")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ package net.ccbluex.liquidbounce.features.command.commands

import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.file.FileManager.dir
import net.ccbluex.liquidbounce.file.FileManager.themesDir
import net.ccbluex.liquidbounce.file.FileManager.hudConfig
import net.ccbluex.liquidbounce.file.FileManager.loadConfig
import net.ccbluex.liquidbounce.file.FileManager.themesDir
import net.ccbluex.liquidbounce.ui.client.hud.HUD.addNotification
import net.ccbluex.liquidbounce.ui.client.hud.element.elements.Notification
import net.ccbluex.liquidbounce.utils.ClientUtils.LOGGER
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
package net.ccbluex.liquidbounce.features.command.commands

import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.features.module.modules.misc.PacketDebugger.selectedPackets
import net.ccbluex.liquidbounce.features.module.modules.misc.PacketDebugger.packetType
import net.ccbluex.liquidbounce.features.module.modules.misc.PacketDebugger.selectedPackets
import net.ccbluex.liquidbounce.utils.ClientUtils

object PacketDebuggerCommand : Command("packetdebugger", "debug") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import net.ccbluex.liquidbounce.event.Listenable
import net.ccbluex.liquidbounce.event.Render2DEvent
import net.ccbluex.liquidbounce.event.UpdateEvent
import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.extensions.component1
import net.ccbluex.liquidbounce.utils.extensions.component2
import net.ccbluex.liquidbounce.utils.render.RenderUtils.deltaTime
Expand Down Expand Up @@ -47,7 +46,7 @@ object TacoCommand : Command("taco"), Listenable {
*/
override fun execute(args: Array<String>) {
tacoToggle = !tacoToggle
displayChatMessage(if (tacoToggle) "§aTACO TACO TACO. :)" else "§cYou made the little taco sad! :(")
chat(if (tacoToggle) "§aTACO TACO TACO. :)" else "§cYou made the little taco sad! :(")
}

@EventTarget
Expand All @@ -73,7 +72,6 @@ object TacoCommand : Command("taco"), Listenable {
if (image >= tacoTextures.size) image = 0
}



override fun tabComplete(args: Array<String>) = listOf("TACO")
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,12 @@
package net.ccbluex.liquidbounce.features.command.commands

import net.ccbluex.liquidbounce.features.command.Command
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.PacketUtils.sendPacket
import net.ccbluex.liquidbounce.utils.extensions.*
import net.minecraft.network.play.client.C03PacketPlayer.C04PacketPlayerPosition
import net.minecraft.util.MovingObjectPosition.MovingObjectType.BLOCK
import net.minecraft.util.Vec3
import kotlin.math.ceil
import kotlin.math.roundToInt

object TeleportCommand : Command("tp", "teleport") {
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,8 @@ object ModuleManager : Listenable {
RotationRecorder,
ForwardTrack,
FreeLook,
SilentHotbarModule
SilentHotbarModule,
ClickRecorder
)

InventoryManager.startCoroutine()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ import net.ccbluex.liquidbounce.event.*
import net.ccbluex.liquidbounce.features.module.Category
import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.features.module.modules.player.Reach
import net.ccbluex.liquidbounce.script.api.global.Chat
import net.ccbluex.liquidbounce.ui.client.hud.element.elements.Notification
import net.ccbluex.liquidbounce.utils.BlinkUtils
import net.ccbluex.liquidbounce.utils.EntityUtils
import net.ccbluex.liquidbounce.utils.EntityUtils.isLookingOnEntities
import net.ccbluex.liquidbounce.utils.PacketUtils.queuedPackets
import net.ccbluex.liquidbounce.utils.RotationUtils.searchCenter
import net.ccbluex.liquidbounce.utils.SimulatedPlayer
import net.ccbluex.liquidbounce.utils.chat
import net.ccbluex.liquidbounce.utils.extensions.*
import net.ccbluex.liquidbounce.utils.misc.RandomUtils
import net.ccbluex.liquidbounce.utils.render.RenderUtils.drawEntityBox
Expand Down Expand Up @@ -490,7 +490,7 @@ object TimerRange : Module("TimerRange", Category.COMBAT, hideModule = false) {

if (shouldReset) {
if (chatDebug) {
Chat.print("Lagback Received | Timer Reset")
chat("Lagback Received | Timer Reset")
}
if (notificationDebug) {
hud.addNotification(Notification("Lagback Received | Timer Reset", 1000F))
Expand All @@ -506,7 +506,7 @@ object TimerRange : Module("TimerRange", Category.COMBAT, hideModule = false) {

if (shouldReset) {
if (chatDebug) {
Chat.print("Knockback Received | Timer Reset")
chat("Knockback Received | Timer Reset")
}
if (notificationDebug) {
hud.addNotification(Notification("Knockback Received | Timer Reset", 1000F))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@ package net.ccbluex.liquidbounce.features.module.modules.exploit
import net.ccbluex.liquidbounce.event.*
import net.ccbluex.liquidbounce.features.module.Category
import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.value.BoolValue
import net.ccbluex.liquidbounce.value.IntegerValue
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.utils.PacketUtils.sendPacket
import net.ccbluex.liquidbounce.utils.chat
import net.ccbluex.liquidbounce.utils.extensions.isMoving
import net.ccbluex.liquidbounce.utils.extensions.tryJump
import net.ccbluex.liquidbounce.utils.inventory.InventoryUtils
import net.ccbluex.liquidbounce.value.BoolValue
import net.ccbluex.liquidbounce.value.IntegerValue
import net.ccbluex.liquidbounce.value.TextValue
import net.minecraft.init.Items
import net.minecraft.item.ItemStack
import net.minecraft.network.play.client.C0BPacketEntityAction
import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement
import net.minecraft.network.play.client.C0BPacketEntityAction
import net.minecraft.network.play.client.C0FPacketConfirmTransaction
import net.minecraft.network.play.server.S07PacketRespawn
import net.minecraft.network.play.server.S08PacketPlayerPosLook
Expand Down Expand Up @@ -99,7 +99,7 @@ object Disabler : Module("Disabler", Category.EXPLOIT, hideModule = false) {
)

if (grimDebug) {
displayChatMessage("§cModify §aPlace §cPacket§7.")
chat("§cModify §aPlace §cPacket§7.")
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ package net.ccbluex.liquidbounce.features.module.modules.exploit

import net.ccbluex.liquidbounce.event.EventTarget
import net.ccbluex.liquidbounce.event.UpdateEvent
import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.features.module.Category
import net.ccbluex.liquidbounce.utils.ClientUtils.displayChatMessage
import net.ccbluex.liquidbounce.features.module.Module
import net.ccbluex.liquidbounce.utils.chat
import net.minecraft.client.gui.GuiGameOver

object Ghost : Module("Ghost", Category.EXPLOIT, hideModule = false) {
Expand All @@ -25,7 +25,7 @@ object Ghost : Module("Ghost", Category.EXPLOIT, hideModule = false) {
mc.thePlayer.setPositionAndUpdate(mc.thePlayer.posX, mc.thePlayer.posY, mc.thePlayer.posZ)
isGhost = true

displayChatMessage("§cYou are now a ghost.")
chat("§cYou are now a ghost.")
}
}

Expand Down
Loading

0 comments on commit 5400ce3

Please sign in to comment.