Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. Kotlin/Java
  3. KillAura Mark like Sigma5

KillAura Mark like Sigma5

Scheduled Pinned Locked Moved Kotlin/Java
16 Posts 10 Posters 5.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • qwq LiulihaocaiQ qwq Liulihaocai

    @bestnickname i dont have discord,i only have qq 3320607236

    ? Offline
    ? Offline
    A Former User
    wrote on last edited by A Former User
    #6

    For people who want that mark thing, here:

    /*
     * LiquidBounce Hacked Client
     * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
     * https://github.com/CCBlueX/LiquidBounce/
     */
    package net.ccbluex.liquidbounce.features.module.modules.combat
    
    import net.ccbluex.liquidbounce.LiquidBounce
    import net.ccbluex.liquidbounce.api.MinecraftVersion
    import net.ccbluex.liquidbounce.api.enums.EnumFacingType
    import net.ccbluex.liquidbounce.api.enums.WEnumHand
    import net.ccbluex.liquidbounce.api.minecraft.client.entity.IEntity
    import net.ccbluex.liquidbounce.api.minecraft.client.entity.IEntityLivingBase
    import net.ccbluex.liquidbounce.api.minecraft.network.play.client.ICPacketPlayerDigging
    import net.ccbluex.liquidbounce.api.minecraft.network.play.client.ICPacketUseEntity
    import net.ccbluex.liquidbounce.api.minecraft.potion.PotionType
    import net.ccbluex.liquidbounce.api.minecraft.util.WBlockPos
    import net.ccbluex.liquidbounce.api.minecraft.util.WVec3
    import net.ccbluex.liquidbounce.api.minecraft.world.IWorldSettings
    import net.ccbluex.liquidbounce.event.*
    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.misc.AntiBot
    import net.ccbluex.liquidbounce.features.module.modules.misc.Teams
    import net.ccbluex.liquidbounce.features.module.modules.player.Blink
    import net.ccbluex.liquidbounce.features.module.modules.render.FreeCam
    import net.ccbluex.liquidbounce.injection.backend.Backend
    import net.ccbluex.liquidbounce.utils.*
    import net.ccbluex.liquidbounce.utils.extensions.getDistanceToEntityBox
    import net.ccbluex.liquidbounce.utils.extensions.isAnimal
    import net.ccbluex.liquidbounce.utils.extensions.isClientFriend
    import net.ccbluex.liquidbounce.utils.extensions.isMob
    import net.ccbluex.liquidbounce.utils.misc.RandomUtils
    import net.ccbluex.liquidbounce.utils.render.RenderUtils
    import net.ccbluex.liquidbounce.utils.timer.MSTimer
    import net.ccbluex.liquidbounce.utils.timer.TimeUtils
    import net.ccbluex.liquidbounce.value.BoolValue
    import net.ccbluex.liquidbounce.value.FloatValue
    import net.ccbluex.liquidbounce.value.IntegerValue
    import net.ccbluex.liquidbounce.value.ListValue
    import net.minecraft.client.settings.KeyBinding
    import org.lwjgl.input.Keyboard
    import java.awt.Color
    import java.util.*
    import kotlin.math.*
    
    @ModuleInfo(name = "KillAura", description = "Automatically attacks targets around you.",
            category = ModuleCategory.COMBAT, keyBind = Keyboard.KEY_R)
    class KillAura : Module() {
    
        /**
         * OPTIONS
         */
    
        // CPS - Attack speed
        private val maxCPS: IntegerValue = object : IntegerValue("MaxCPS", 8, 1, 20) {
            override fun onChanged(oldValue: Int, newValue: Int) {
                val i = minCPS.get()
                if (i > newValue) set(i)
    
                attackDelay = TimeUtils.randomClickDelay(minCPS.get(), this.get())
            }
        }
    
        private val minCPS: IntegerValue = object : IntegerValue("MinCPS", 5, 1, 20) {
            override fun onChanged(oldValue: Int, newValue: Int) {
                val i = maxCPS.get()
                if (i < newValue) set(i)
    
                attackDelay = TimeUtils.randomClickDelay(this.get(), maxCPS.get())
            }
        }
    
        private val hurtTimeValue = IntegerValue("HurtTime", 10, 0, 10)
        private val cooldownValue = FloatValue("Cooldown", 1f, 0f, 1f)
    
        // Range
        private val rangeValue = FloatValue("Range", 3.7f, 1f, 8f)
        private val throughWallsRangeValue = FloatValue("ThroughWallsRange", 3f, 0f, 8f)
        private val rangeSprintReducementValue = FloatValue("RangeSprintReducement", 0f, 0f, 0.4f)
    
        // Modes
        private val priorityValue = ListValue("Priority", arrayOf("Health", "Distance", "Direction", "LivingTime"), "Distance")
        private val targetModeValue = ListValue("TargetMode", arrayOf("Single", "Switch", "Multi"), "Switch")
    
        // Bypass
        private val swingValue = BoolValue("Swing", true)
        private val keepSprintValue = BoolValue("KeepSprint", true)
    
        // AutoBlock
        private val autoBlockValue = ListValue("AutoBlock", arrayOf("Off", "Packet", "AfterTick"), "Packet")
        private val interactAutoBlockValue = BoolValue("InteractAutoBlock", true)
        private val blockRate = IntegerValue("BlockRate", 100, 1, 100)
    
        // Raycast
        private val raycastValue = BoolValue("RayCast", true)
        private val raycastIgnoredValue = BoolValue("RayCastIgnored", false)
        private val livingRaycastValue = BoolValue("LivingRayCast", true)
    
        // Bypass
        private val aacValue = BoolValue("AAC", false)
    
        // Turn Speed
        private val maxTurnSpeed: FloatValue = object : FloatValue("MaxTurnSpeed", 180f, 0f, 180f) {
            override fun onChanged(oldValue: Float, newValue: Float) {
                val v = minTurnSpeed.get()
                if (v > newValue) set(v)
            }
        }
    
        private val minTurnSpeed: FloatValue = object : FloatValue("MinTurnSpeed", 180f, 0f, 180f) {
            override fun onChanged(oldValue: Float, newValue: Float) {
                val v = maxTurnSpeed.get()
                if (v < newValue) set(v)
            }
        }
    
        private val silentRotationValue = BoolValue("SilentRotation", true)
        private val rotationStrafeValue = ListValue("Strafe", arrayOf("Off", "Strict", "Silent"), "Off")
        private val randomCenterValue = BoolValue("RandomCenter", true)
        private val outborderValue = BoolValue("Outborder", false)
        private val fovValue = FloatValue("FOV", 180f, 0f, 180f)
    
        // Predict
        private val predictValue = BoolValue("Predict", true)
    
        private val maxPredictSize: FloatValue = object : FloatValue("MaxPredictSize", 1f, 0.1f, 5f) {
            override fun onChanged(oldValue: Float, newValue: Float) {
                val v = minPredictSize.get()
                if (v > newValue) set(v)
            }
        }
    
        private val minPredictSize: FloatValue = object : FloatValue("MinPredictSize", 1f, 0.1f, 5f) {
            override fun onChanged(oldValue: Float, newValue: Float) {
                val v = maxPredictSize.get()
                if (v < newValue) set(v)
            }
        }
    
        // Bypass
        private val failRateValue = FloatValue("FailRate", 0f, 0f, 100f)
        private val fakeSwingValue = BoolValue("FakeSwing", true)
        private val noInventoryAttackValue = BoolValue("NoInvAttack", false)
        private val noInventoryDelayValue = IntegerValue("NoInvDelay", 200, 0, 500)
        private val limitedMultiTargetsValue = IntegerValue("LimitedMultiTargets", 0, 0, 50)
    
        // Visuals
        private val markValue = BoolValue("Mark", true)
        private val fakeSharpValue = BoolValue("FakeSharp", true)
    
        /**
         * MODULE
         */
    
        // Target
        var target: IEntityLivingBase? = null
        private var currentTarget: IEntityLivingBase? = null
        private var hitable = false
        private val prevTargetEntities = mutableListOf<Int>()
    
        // Attack delay
        private val attackTimer = MSTimer()
        private var attackDelay = 0L
        private var clicks = 0
    
        // Container Delay
        private var containerOpen = -1L
    
        // Fake block status
        var blockingStatus = false
    
        init {
            cooldownValue.isSupported = Backend.REPRESENTED_BACKEND_VERSION != MinecraftVersion.MC_1_8
        }
    
        /**
         * Enable kill aura module
         */
        override fun onEnable() {
            mc.thePlayer ?: return
            mc.theWorld ?: return
    
            updateTarget()
        }
    
        /**
         * Disable kill aura module
         */
        override fun onDisable() {
            target = null
            currentTarget = null
            hitable = false
            prevTargetEntities.clear()
            attackTimer.reset()
            clicks = 0
    
            stopBlocking()
        }
    
        /**
         * Motion event
         */
        @EventTarget
        fun onMotion(event: MotionEvent) {
            if (event.eventState == EventState.POST) {
                target ?: return
                currentTarget ?: return
    
                // Update hitable
                updateHitable()
    
                // AutoBlock
                if (autoBlockValue.get().equals("AfterTick", true) && canBlock)
                    startBlocking(currentTarget!!, hitable)
    
                return
            }
    
            if (rotationStrafeValue.get().equals("Off", true))
                update()
        }
    
        /**
         * Strafe event
         */
        @EventTarget
        fun onStrafe(event: StrafeEvent) {
            if (rotationStrafeValue.get().equals("Off", true))
                return
    
            update()
    
            if (currentTarget != null && RotationUtils.targetRotation != null) {
                when (rotationStrafeValue.get().toLowerCase()) {
                    "strict" -> {
                        val (yaw) = RotationUtils.targetRotation ?: return
                        var strafe = event.strafe
                        var forward = event.forward
                        val friction = event.friction
    
                        var f = strafe * strafe + forward * forward
    
                        if (f >= 1.0E-4F) {
                            f = sqrt(f)
    
                            if (f < 1.0F)
                                f = 1.0F
    
                            f = friction / f
                            strafe *= f
                            forward *= f
    
                            val yawSin = sin((yaw * Math.PI / 180F).toFloat())
                            val yawCos = cos((yaw * Math.PI / 180F).toFloat())
    
                            val player = mc.thePlayer!!
    
                            player.motionX += strafe * yawCos - forward * yawSin
                            player.motionZ += forward * yawCos + strafe * yawSin
                        }
                        event.cancelEvent()
                    }
                    "silent" -> {
                        update()
    
                        RotationUtils.targetRotation.applyStrafeToPlayer(event)
                        event.cancelEvent()
                    }
                }
            }
        }
    
        fun update() {
            if (cancelRun || (noInventoryAttackValue.get() && (classProvider.isGuiContainer(mc.currentScreen) ||
                            System.currentTimeMillis() - containerOpen < noInventoryDelayValue.get())))
                return
    
            // Update target
            updateTarget()
    
            if (target == null) {
                stopBlocking()
                return
            }
    
            // Target
            currentTarget = target
    
            if (!targetModeValue.get().equals("Switch", ignoreCase = true) && isEnemy(currentTarget))
                target = currentTarget
        }
    
        /**
         * Update event
         */
        @EventTarget
        fun onUpdate(event: UpdateEvent) {
            if (cancelRun) {
                target = null
                currentTarget = null
                hitable = false
                stopBlocking()
                return
            }
    
            if (noInventoryAttackValue.get() && (classProvider.isGuiContainer(mc.currentScreen) ||
                            System.currentTimeMillis() - containerOpen < noInventoryDelayValue.get())) {
                target = null
                currentTarget = null
                hitable = false
                if (classProvider.isGuiContainer(mc.currentScreen)) containerOpen = System.currentTimeMillis()
                return
            }
    
            if (target != null && currentTarget != null && (Backend.MINECRAFT_VERSION_MINOR == 8 || mc.thePlayer!!.getCooledAttackStrength(0.0F) >= cooldownValue.get())) {
                while (clicks > 0) {
                    runAttack()
                    clicks--
                }
            }
        }
    
        /**
         * Render event
         */
            //add variables
            private var markEntity: EntityLivingBase? = null
            private val markTimer=MSTimer()
            //add this in private fun attackEntity(entity: EntityLivingBase)
            markEntity=entity
        @EventTarget
        fun onRender3D(event: Render3DEvent) {
    if (cancelRun) {
                target = null
                currentTarget = null
                hitable = false
                stopBlocking()
            }
            if (currentTarget != null && attackTimer.hasTimePassed(attackDelay) &&
                currentTarget!!.hurtTime <= hurtTimeValue.get()) {
                clicks++
                attackTimer.reset()
                attackDelay = TimeUtils.randomClickDelay(minCPS.get(), maxCPS.get())
            }
    
            if (markValue.get() && markEntity!=null){
                if(markTimer.hasTimePassed(500) || markEntity!!.isDead){
                    markEntity=null
                    return
                }
                //can mark
                val drawTime = (System.currentTimeMillis() % 2000).toInt()
                val drawMode=drawTime>1000
                var drawPercent=drawTime/1000F
                //true when goes up
                if(!drawMode){
                    drawPercent=1-drawPercent
                }else{
                    drawPercent-=1
                }
                val points = mutableListOf<Vec3>()
                val bb=markEntity!!.entityBoundingBox
                val radius=bb.maxX-bb.minX
                val height=bb.maxY-bb.minY
                val posX = markEntity!!.lastTickPosX + (markEntity!!.posX - markEntity!!.lastTickPosX) * mc.timer.renderPartialTicks
                var posY = markEntity!!.lastTickPosY + (markEntity!!.posY - markEntity!!.lastTickPosY) * mc.timer.renderPartialTicks
                if(drawMode){
                    posY-=0.5
                }else{
                    posY+=0.5
                }
                val posZ = markEntity!!.lastTickPosZ + (markEntity!!.posZ - markEntity!!.lastTickPosZ) * mc.timer.renderPartialTicks
                for(i in 0..360 step 7){
                    points.add(Vec3(posX - sin(i * Math.PI / 180F) * radius,posY+height*drawPercent,posZ + cos(i * Math.PI / 180F) * radius))
                }
                points.add(points[0])
                //draw
                mc.entityRenderer.disableLightmap()
                GL11.glPushMatrix()
                GL11.glDisable(GL11.GL_TEXTURE_2D)
                GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)
                GL11.glEnable(GL11.GL_LINE_SMOOTH)
                GL11.glEnable(GL11.GL_BLEND)
                GL11.glDisable(GL11.GL_DEPTH_TEST)
                GL11.glBegin(GL11.GL_LINE_STRIP)
                for(i in 0..20) {
                    var moveFace=(height/60F)*i
                    if(drawMode){
                        moveFace=-moveFace
                    }
                    val firstPoint=points[0]
                    GL11.glVertex3d(
                        firstPoint.xCoord - mc.renderManager.viewerPosX, firstPoint.yCoord - moveFace - mc.renderManager.viewerPosY,
                        firstPoint.zCoord - mc.renderManager.viewerPosZ
                    )
                    GL11.glColor4f(1F, 1F, 1F, 0.7F*(i/20F))
                    for (vec3 in points) {
                        GL11.glVertex3d(
                            vec3.xCoord - mc.renderManager.viewerPosX, vec3.yCoord - moveFace - mc.renderManager.viewerPosY,
                            vec3.zCoord - mc.renderManager.viewerPosZ
                        )
                    }
                    GL11.glColor4f(0F,0F,0F,0F)
                }
                GL11.glEnd()
                GL11.glEnable(GL11.GL_DEPTH_TEST)
                GL11.glDisable(GL11.GL_LINE_SMOOTH)
                GL11.glDisable(GL11.GL_BLEND)
                GL11.glEnable(GL11.GL_TEXTURE_2D)
                GL11.glPopMatrix()
            }
        }
    
        /**
         * Handle entity move
         */
        @EventTarget
        fun onEntityMove(event: EntityMovementEvent) {
            val movedEntity = event.movedEntity
    
            if (target == null || movedEntity != currentTarget)
                return
    
            updateHitable()
        }
    
        /**
         * Attack enemy
         */
        private fun runAttack() {
            target ?: return
            currentTarget ?: return
            val thePlayer = mc.thePlayer ?: return
            val theWorld = mc.theWorld ?: return
    
            // Settings
            val failRate = failRateValue.get()
            val swing = swingValue.get()
            val multi = targetModeValue.get().equals("Multi", ignoreCase = true)
            val openInventory = aacValue.get() && classProvider.isGuiContainer(mc.currentScreen)
            val failHit = failRate > 0 && Random().nextInt(100) <= failRate
    
            // Close inventory when open
            if (openInventory)
                mc.netHandler.addToSendQueue(classProvider.createCPacketCloseWindow())
    
            // Check is not hitable or check failrate
    
            if (!hitable || failHit) {
                if (swing && (fakeSwingValue.get() || failHit))
                    thePlayer.swingItem()
            } else {
                // Attack
                if (!multi) {
                    attackEntity(currentTarget!!)
                } else {
                    var targets = 0
    
                    for (entity in theWorld.loadedEntityList) {
                        val distance = thePlayer.getDistanceToEntityBox(entity)
    
                        if (classProvider.isEntityLivingBase(entity) && isEnemy(entity) && distance <= getRange(entity)) {
                            attackEntity(entity.asEntityLivingBase())
    
                            targets += 1
    
                            if (limitedMultiTargetsValue.get() != 0 && limitedMultiTargetsValue.get() <= targets)
                                break
                        }
                    }
                }
    
                prevTargetEntities.add(if (aacValue.get()) target!!.entityId else currentTarget!!.entityId)
    
                if (target == currentTarget)
                    target = null
            }
    
            // Open inventory
            if (openInventory)
                mc.netHandler.addToSendQueue(createOpenInventoryPacket())
        }
    
        /**
         * Update current target
         */
        private fun updateTarget() {
            // Reset fixed target to null
            target = null
    
            // Settings
            val hurtTime = hurtTimeValue.get()
            val fov = fovValue.get()
            val switchMode = targetModeValue.get().equals("Switch", ignoreCase = true)
    
            // Find possible targets
            val targets = mutableListOf<IEntityLivingBase>()
    
            val theWorld = mc.theWorld!!
            val thePlayer = mc.thePlayer!!
    
            for (entity in theWorld.loadedEntityList) {
                if (!classProvider.isEntityLivingBase(entity) || !isEnemy(entity) || (switchMode && prevTargetEntities.contains(entity.entityId)))
                    continue
    
                val distance = thePlayer.getDistanceToEntityBox(entity)
                val entityFov = RotationUtils.getRotationDifference(entity)
    
                if (distance <= maxRange && (fov == 180F || entityFov <= fov) && entity.asEntityLivingBase().hurtTime <= hurtTime)
                    targets.add(entity.asEntityLivingBase())
            }
    
            // Sort targets by priority
            when (priorityValue.get().toLowerCase()) {
                "distance" -> targets.sortBy { thePlayer.getDistanceToEntityBox(it) } // Sort by distance
                "health" -> targets.sortBy { it.health } // Sort by health
                "direction" -> targets.sortBy { RotationUtils.getRotationDifference(it) } // Sort by FOV
                "livingtime" -> targets.sortBy { -it.ticksExisted } // Sort by existence
            }
    
            // Find best target
            for (entity in targets) {
                // Update rotations to current target
                if (!updateRotations(entity)) // when failed then try another target
                    continue
    
                // Set target to current entity
                target = entity
                return
            }
    
            // Cleanup last targets when no target found and try again
            if (prevTargetEntities.isNotEmpty()) {
                prevTargetEntities.clear()
                updateTarget()
            }
        }
    
        /**
         * Check if [entity] is selected as enemy with current target options and other modules
         */
        private fun isEnemy(entity: IEntity?): Boolean {
            if (classProvider.isEntityLivingBase(entity) && entity != null && (EntityUtils.targetDead || isAlive(entity.asEntityLivingBase())) && entity != mc.thePlayer) {
                if (!EntityUtils.targetInvisible && entity.invisible)
                    return false
    
                if (EntityUtils.targetPlayer && classProvider.isEntityPlayer(entity)) {
                    val player = entity.asEntityPlayer()
    
                    if (player.spectator || AntiBot.isBot(player))
                        return false
    
                    if (player.isClientFriend() && !LiquidBounce.moduleManager[NoFriends::class.java].state)
                        return false
    
                    val teams = LiquidBounce.moduleManager[Teams::class.java] as Teams
    
                    return !teams.state || !teams.isInYourTeam(entity.asEntityLivingBase())
                }
    
                return EntityUtils.targetMobs && entity.isMob() || EntityUtils.targetAnimals && entity.isAnimal()
            }
    
            return false
        }
    
        /**
         * Attack [entity]
         */
        private fun attackEntity(entity: IEntityLivingBase) {
            // Stop blocking
            val thePlayer = mc.thePlayer!!
    
            if (thePlayer.isBlocking || blockingStatus)
                stopBlocking()
    
            // Call attack event
            LiquidBounce.eventManager.callEvent(AttackEvent(entity))
    
            // Attack target
            if (swingValue.get() && Backend.MINECRAFT_VERSION_MINOR == 8)
                thePlayer.swingItem()
    
            mc.netHandler.addToSendQueue(classProvider.createCPacketUseEntity(entity, ICPacketUseEntity.WAction.ATTACK))
    
            if (swingValue.get() && Backend.MINECRAFT_VERSION_MINOR != 8)
                thePlayer.swingItem()
    
            if (keepSprintValue.get()) {
                // Critical Effect
                if (thePlayer.fallDistance > 0F && !thePlayer.onGround && !thePlayer.isOnLadder &&
                        !thePlayer.isInWater && !thePlayer.isPotionActive(classProvider.getPotionEnum(PotionType.BLINDNESS)) && !thePlayer.isRiding)
                    thePlayer.onCriticalHit(entity)
    
                // Enchant Effect
                if (functions.getModifierForCreature(thePlayer.heldItem, entity.creatureAttribute) > 0F)
                    thePlayer.onEnchantmentCritical(entity)
            } else {
                if (mc.playerController.currentGameType != IWorldSettings.WGameType.SPECTATOR)
                    thePlayer.attackTargetEntityWithCurrentItem(entity)
            }
    
            // Extra critical effects
            val criticals = LiquidBounce.moduleManager[Criticals::class.java] as Criticals
    
            for (i in 0..2) {
                // Critical Effect
                if (thePlayer.fallDistance > 0F && !thePlayer.onGround && !thePlayer.isOnLadder && !thePlayer.isInWater && !thePlayer.isPotionActive(classProvider.getPotionEnum(PotionType.BLINDNESS)) && thePlayer.ridingEntity == null || criticals.state && criticals.msTimer.hasTimePassed(criticals.delayValue.get().toLong()) && !thePlayer.isInWater && !thePlayer.isInLava && !thePlayer.isInWeb)
                    thePlayer.onCriticalHit(target!!)
    
                // Enchant Effect
                if (functions.getModifierForCreature(thePlayer.heldItem, target!!.creatureAttribute) > 0.0f || fakeSharpValue.get())
                    thePlayer.onEnchantmentCritical(target!!)
            }
    
            // Start blocking after attack
            if (autoBlockValue.get().equals("Packet", true) && (thePlayer.isBlocking || canBlock))
                startBlocking(entity, interactAutoBlockValue.get())
    
            @Suppress("ConstantConditionIf")
            if (Backend.MINECRAFT_VERSION_MINOR != 8) {
                thePlayer.resetCooldown()
            }
        }
    
        /**
         * Update killaura rotations to enemy
         */
        private fun updateRotations(entity: IEntity): Boolean {
            if (maxTurnSpeed.get() <= 0F)
                return true
    
            var boundingBox = entity.entityBoundingBox
    
            if (predictValue.get())
                boundingBox = boundingBox.offset(
                        (entity.posX - entity.prevPosX - (mc.thePlayer!!.posX - mc.thePlayer!!.prevPosX)) * RandomUtils.nextFloat(minPredictSize.get(), maxPredictSize.get()),
                        (entity.posY - entity.prevPosY - (mc.thePlayer!!.posY - mc.thePlayer!!.prevPosY)) * RandomUtils.nextFloat(minPredictSize.get(), maxPredictSize.get()),
                        (entity.posZ - entity.prevPosZ - (mc.thePlayer!!.posZ - mc.thePlayer!!.prevPosZ)) * RandomUtils.nextFloat(minPredictSize.get(), maxPredictSize.get())
                )
    
            val (_, rotation) = RotationUtils.searchCenter(
                    boundingBox,
                    outborderValue.get() && !attackTimer.hasTimePassed(attackDelay / 2),
                    randomCenterValue.get(),
                    predictValue.get(),
                    mc.thePlayer!!.getDistanceToEntityBox(entity) < throughWallsRangeValue.get(),
                    maxRange
            ) ?: return false
    
            val limitedRotation = RotationUtils.limitAngleChange(RotationUtils.serverRotation, rotation,
                    (Math.random() * (maxTurnSpeed.get() - minTurnSpeed.get()) + minTurnSpeed.get()).toFloat())
    
            if (silentRotationValue.get())
                RotationUtils.setTargetRotation(limitedRotation, if (aacValue.get()) 15 else 0)
            else
                limitedRotation.toPlayer(mc.thePlayer!!)
    
            return true
        }
    
        /**
         * Check if enemy is hitable with current rotations
         */
        private fun updateHitable() {
            // Disable hitable check if turn speed is zero
            if (maxTurnSpeed.get() <= 0F) {
                hitable = true
                return
            }
    
            val reach = min(maxRange.toDouble(), mc.thePlayer!!.getDistanceToEntityBox(target!!)) + 1
    
            if (raycastValue.get()) {
                val raycastedEntity = RaycastUtils.raycastEntity(reach, object : RaycastUtils.EntityFilter {
                    override fun canRaycast(entity: IEntity?): Boolean {
                        return (!livingRaycastValue.get() || (classProvider.isEntityLivingBase(entity) && !classProvider.isEntityArmorStand(entity))) &&
                                (isEnemy(entity) || raycastIgnoredValue.get() || aacValue.get() && mc.theWorld!!.getEntitiesWithinAABBExcludingEntity(entity, entity!!.entityBoundingBox).isNotEmpty())
                    }
    
                })
    
                if (raycastValue.get() && raycastedEntity != null && classProvider.isEntityLivingBase(raycastedEntity)
                        && (LiquidBounce.moduleManager[NoFriends::class.java].state || !(classProvider.isEntityPlayer(raycastedEntity) && raycastedEntity.asEntityPlayer().isClientFriend())))
                    currentTarget = raycastedEntity.asEntityLivingBase()
    
                hitable = if (maxTurnSpeed.get() > 0F) currentTarget == raycastedEntity else true
            } else
                hitable = RotationUtils.isFaced(currentTarget, reach)
        }
    
        /**
         * Start blocking
         */
        private fun startBlocking(interactEntity: IEntity, interact: Boolean) {
            if (!(blockRate.get() > 0 && Random().nextInt(100) <= blockRate.get()))
                return
    
            if (interact) {
                val positionEye = mc.renderViewEntity?.getPositionEyes(1F)
    
                val expandSize = interactEntity.collisionBorderSize.toDouble()
                val boundingBox = interactEntity.entityBoundingBox.expand(expandSize, expandSize, expandSize)
    
                val (yaw, pitch) = RotationUtils.targetRotation ?: Rotation(mc.thePlayer!!.rotationYaw, mc.thePlayer!!.rotationPitch)
                val yawCos = cos(-yaw * 0.017453292F - Math.PI.toFloat())
                val yawSin = sin(-yaw * 0.017453292F - Math.PI.toFloat())
                val pitchCos = -cos(-pitch * 0.017453292F)
                val pitchSin = sin(-pitch * 0.017453292F)
                val range = min(maxRange.toDouble(), mc.thePlayer!!.getDistanceToEntityBox(interactEntity)) + 1
                val lookAt = positionEye!!.addVector(yawSin * pitchCos * range, pitchSin * range, yawCos * pitchCos * range)
    
                val movingObject = boundingBox.calculateIntercept(positionEye, lookAt) ?: return
                val hitVec = movingObject.hitVec
    
                mc.netHandler.addToSendQueue(classProvider.createCPacketUseEntity(interactEntity, WVec3(
                        hitVec.xCoord - interactEntity.posX,
                        hitVec.yCoord - interactEntity.posY,
                        hitVec.zCoord - interactEntity.posZ)
                ))
                mc.netHandler.addToSendQueue(classProvider.createCPacketUseEntity(interactEntity, ICPacketUseEntity.WAction.INTERACT))
            }
    
            mc.netHandler.addToSendQueue(classProvider.createCPacketPlayerBlockPlacement(WBlockPos(-1, -1, -1),
                    255, mc.thePlayer!!.inventory.getCurrentItemInHand(), 0.0F, 0.0F, 0.0F))
            blockingStatus = true
        }
    
    
        /**
         * Stop blocking
         */
        private fun stopBlocking() {
            if (blockingStatus) {
                mc.netHandler.addToSendQueue(classProvider.createCPacketPlayerDigging(ICPacketPlayerDigging.WAction.RELEASE_USE_ITEM, WBlockPos.ORIGIN, classProvider.getEnumFacing(EnumFacingType.DOWN)))
                blockingStatus = false
            }
        }
    
        /**
         * Check if run should be cancelled
         */
        private val cancelRun: Boolean
            inline get() = mc.thePlayer!!.spectator || !isAlive(mc.thePlayer!!)
                    || LiquidBounce.moduleManager[Blink::class.java].state || LiquidBounce.moduleManager[FreeCam::class.java].state
    
        /**
         * Check if [entity] is alive
         */
        private fun isAlive(entity: IEntityLivingBase) = entity.entityAlive && entity.health > 0 ||
                aacValue.get() && entity.hurtTime > 5
    
        /**
         * Check if player is able to block
         */
        private val canBlock: Boolean
            inline get() = mc.thePlayer!!.heldItem != null && classProvider.isItemSword(mc.thePlayer!!.heldItem!!.item) && Backend.MINECRAFT_VERSION_MINOR == 8
    
        /**
         * Range
         */
        private val maxRange: Float
            get() = max(rangeValue.get(), throughWallsRangeValue.get())
    
        private fun getRange(entity: IEntity) =
                (if (mc.thePlayer!!.getDistanceToEntityBox(entity) >= throughWallsRangeValue.get()) rangeValue.get() else throughWallsRangeValue.get()) - if (mc.thePlayer!!.sprinting) rangeSprintReducementValue.get() else 0F
    
        /**
         * HUD Tag
         */
        override val tag: String?
            get() = targetModeValue.get()
    
        val isBlockingChestAura: Boolean
            get() = state && target != null
    }
    

    EDIT: I have no idea if this will work or not on b73, I just copied it from the gentleman and pasted it in the KillAura module.

    1 Reply Last reply
    1
    • qwq LiulihaocaiQ qwq Liulihaocai

      modify killaura.kt
      works in b72 idk it work or not in b73

      //add variables
      private var markEntity: EntityLivingBase? = null
      private val markTimer=MSTimer()
      //add this in private fun attackEntity(entity: EntityLivingBase)
      markEntity=entity
      //rewrite onRender3d
          @EventTarget
          fun onRender3D(event: Render3DEvent) {
              if (cancelRun) {
                  target = null
                  currentTarget = null
                  hitable = false
                  stopBlocking()
              }
              if (currentTarget != null && attackTimer.hasTimePassed(attackDelay) &&
                  currentTarget!!.hurtTime <= hurtTimeValue.get()) {
                  clicks++
                  attackTimer.reset()
                  attackDelay = TimeUtils.randomClickDelay(minCPS.get(), maxCPS.get())
              }
      
              if (markValue.get() && markEntity!=null){
                  if(markTimer.hasTimePassed(500) || markEntity!!.isDead){
                      markEntity=null
                      return
                  }
                  //can mark
                  val drawTime = (System.currentTimeMillis() % 2000).toInt()
                  val drawMode=drawTime>1000
                  var drawPercent=drawTime/1000F
                  //true when goes up
                  if(!drawMode){
                      drawPercent=1-drawPercent
                  }else{
                      drawPercent-=1
                  }
                  val points = mutableListOf<Vec3>()
                  val bb=markEntity!!.entityBoundingBox
                  val radius=bb.maxX-bb.minX
                  val height=bb.maxY-bb.minY
                  val posX = markEntity!!.lastTickPosX + (markEntity!!.posX - markEntity!!.lastTickPosX) * mc.timer.renderPartialTicks
                  var posY = markEntity!!.lastTickPosY + (markEntity!!.posY - markEntity!!.lastTickPosY) * mc.timer.renderPartialTicks
                  if(drawMode){
                      posY-=0.5
                  }else{
                      posY+=0.5
                  }
                  val posZ = markEntity!!.lastTickPosZ + (markEntity!!.posZ - markEntity!!.lastTickPosZ) * mc.timer.renderPartialTicks
                  for(i in 0..360 step 7){
                      points.add(Vec3(posX - sin(i * Math.PI / 180F) * radius,posY+height*drawPercent,posZ + cos(i * Math.PI / 180F) * radius))
                  }
                  points.add(points[0])
                  //draw
                  mc.entityRenderer.disableLightmap()
                  GL11.glPushMatrix()
                  GL11.glDisable(GL11.GL_TEXTURE_2D)
                  GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)
                  GL11.glEnable(GL11.GL_LINE_SMOOTH)
                  GL11.glEnable(GL11.GL_BLEND)
                  GL11.glDisable(GL11.GL_DEPTH_TEST)
                  GL11.glBegin(GL11.GL_LINE_STRIP)
                  for(i in 0..20) {
                      var moveFace=(height/60F)*i
                      if(drawMode){
                          moveFace=-moveFace
                      }
                      val firstPoint=points[0]
                      GL11.glVertex3d(
                          firstPoint.xCoord - mc.renderManager.viewerPosX, firstPoint.yCoord - moveFace - mc.renderManager.viewerPosY,
                          firstPoint.zCoord - mc.renderManager.viewerPosZ
                      )
                      GL11.glColor4f(1F, 1F, 1F, 0.7F*(i/20F))
                      for (vec3 in points) {
                          GL11.glVertex3d(
                              vec3.xCoord - mc.renderManager.viewerPosX, vec3.yCoord - moveFace - mc.renderManager.viewerPosY,
                              vec3.zCoord - mc.renderManager.viewerPosZ
                          )
                      }
                      GL11.glColor4f(0F,0F,0F,0F)
                  }
                  GL11.glEnd()
                  GL11.glEnable(GL11.GL_DEPTH_TEST)
                  GL11.glDisable(GL11.GL_LINE_SMOOTH)
                  GL11.glDisable(GL11.GL_BLEND)
                  GL11.glEnable(GL11.GL_TEXTURE_2D)
                  GL11.glPopMatrix()
              }
          }
      

      pic:
      QQ截图20210404100843.png

      skiddermaster412S Offline
      skiddermaster412S Offline
      skiddermaster412
      wrote on last edited by
      #7
      package what.modules.render
      
      import net.ccbluex.liquidbounce.LiquidBounce
      import net.ccbluex.liquidbounce.event.EventTarget
      import net.ccbluex.liquidbounce.event.Render3DEvent
      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.combat.KillAura
      import net.ccbluex.liquidbounce.utils.timer.MSTimer
      import net.minecraft.entity.EntityLivingBase
      import net.minecraft.util.Vec3
      import org.lwjgl.opengl.GL11
      import java.lang.Math.cos
      import java.lang.Math.sin
      
      @ModuleInfo(name = "TargetMark", description = "Draws a circle around your target just like sigma (BEST CLIENT 2021 DOWNLOAD NO VIRUS 2020 FREE)", category = ModuleCategory.RENDER)
      class TargetMark: Module() {
          private var markEntity: EntityLivingBase? = null
          private val markTimer = MSTimer()
      
          @EventTarget
          fun onRender3D(event: Render3DEvent) {
              markEntity = (LiquidBounce.moduleManager[KillAura::class.java] as KillAura).target;
              if (markEntity != null){
                  if(markTimer.hasTimePassed(500) || markEntity!!.isDead){
                      markTimer.reset()
                      markEntity = null
                      return
                  }
                  //can mark
                  val drawTime = (System.currentTimeMillis() % 2000).toInt()
                  val drawMode=drawTime>1000
                  var drawPercent=drawTime/1000F
                  //true when goes up
                  if(!drawMode){
                      drawPercent=1-drawPercent
                  }else{
                      drawPercent-=1
                  }
                  val points = mutableListOf<Vec3>()
                  val bb=markEntity!!.entityBoundingBox
                  val radius=bb.maxX-bb.minX
                  val height=bb.maxY-bb.minY
                  val posX = markEntity!!.lastTickPosX + (markEntity!!.posX - markEntity!!.lastTickPosX) * mc.timer.renderPartialTicks
                  var posY = markEntity!!.lastTickPosY + (markEntity!!.posY - markEntity!!.lastTickPosY) * mc.timer.renderPartialTicks
                  if(drawMode){
                      posY-=0.5
                  }else{
                      posY+=0.5
                  }
                  val posZ = markEntity!!.lastTickPosZ + (markEntity!!.posZ - markEntity!!.lastTickPosZ) * mc.timer.renderPartialTicks
                  for(i in 0..360 step 7){
                      points.add(Vec3(posX - sin(i * Math.PI / 180F) * radius,posY+height*drawPercent,posZ + cos(i * Math.PI / 180F) * radius))
                  }
                  points.add(points[0])
                  //draw
                  mc.entityRenderer.disableLightmap()
                  GL11.glPushMatrix()
                  GL11.glDisable(GL11.GL_TEXTURE_2D)
                  GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)
                  GL11.glEnable(GL11.GL_LINE_SMOOTH)
                  GL11.glEnable(GL11.GL_BLEND)
                  GL11.glDisable(GL11.GL_DEPTH_TEST)
                  GL11.glBegin(GL11.GL_LINE_STRIP)
                  for(i in 0..20) {
                      var moveFace=(height/60F)*i
                      if(drawMode){
                          moveFace=-moveFace
                      }
                      val firstPoint=points[0]
                      GL11.glVertex3d(
                              firstPoint.xCoord - mc.renderManager.viewerPosX, firstPoint.yCoord - moveFace - mc.renderManager.viewerPosY,
                              firstPoint.zCoord - mc.renderManager.viewerPosZ
                      )
                      GL11.glColor4f(1F, 1F, 1F, 0.7F*(i/20F))
                      for (vec3 in points) {
                          GL11.glVertex3d(
                                  vec3.xCoord - mc.renderManager.viewerPosX, vec3.yCoord - moveFace - mc.renderManager.viewerPosY,
                                  vec3.zCoord - mc.renderManager.viewerPosZ
                          )
                      }
                      GL11.glColor4f(0F,0F,0F,0F)
                  }
                  GL11.glEnd()
                  GL11.glEnable(GL11.GL_DEPTH_TEST)
                  GL11.glDisable(GL11.GL_LINE_SMOOTH)
                  GL11.glDisable(GL11.GL_BLEND)
                  GL11.glEnable(GL11.GL_TEXTURE_2D)
                  GL11.glPopMatrix()
              }
          }
      }
      

      independant module if some one doesn't want to replace anything

      1 Reply Last reply
      0
      • LitelyL Offline
        LitelyL Offline
        Litely
        wrote on last edited by
        #8

        why no download SIGMA instead of this

        1 Reply Last reply
        0
        • ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #9

          sigma on top

          TherealloT 1 Reply Last reply
          0
          • ? A Former User

            sigma on top

            TherealloT Offline
            TherealloT Offline
            Thereallo
            wrote on last edited by
            #10
            This post is deleted!
            1 Reply Last reply
            0
            • qwq LiulihaocaiQ qwq Liulihaocai

              modify killaura.kt
              works in b72 idk it work or not in b73

              //add variables
              private var markEntity: EntityLivingBase? = null
              private val markTimer=MSTimer()
              //add this in private fun attackEntity(entity: EntityLivingBase)
              markEntity=entity
              //rewrite onRender3d
                  @EventTarget
                  fun onRender3D(event: Render3DEvent) {
                      if (cancelRun) {
                          target = null
                          currentTarget = null
                          hitable = false
                          stopBlocking()
                      }
                      if (currentTarget != null && attackTimer.hasTimePassed(attackDelay) &&
                          currentTarget!!.hurtTime <= hurtTimeValue.get()) {
                          clicks++
                          attackTimer.reset()
                          attackDelay = TimeUtils.randomClickDelay(minCPS.get(), maxCPS.get())
                      }
              
                      if (markValue.get() && markEntity!=null){
                          if(markTimer.hasTimePassed(500) || markEntity!!.isDead){
                              markEntity=null
                              return
                          }
                          //can mark
                          val drawTime = (System.currentTimeMillis() % 2000).toInt()
                          val drawMode=drawTime>1000
                          var drawPercent=drawTime/1000F
                          //true when goes up
                          if(!drawMode){
                              drawPercent=1-drawPercent
                          }else{
                              drawPercent-=1
                          }
                          val points = mutableListOf<Vec3>()
                          val bb=markEntity!!.entityBoundingBox
                          val radius=bb.maxX-bb.minX
                          val height=bb.maxY-bb.minY
                          val posX = markEntity!!.lastTickPosX + (markEntity!!.posX - markEntity!!.lastTickPosX) * mc.timer.renderPartialTicks
                          var posY = markEntity!!.lastTickPosY + (markEntity!!.posY - markEntity!!.lastTickPosY) * mc.timer.renderPartialTicks
                          if(drawMode){
                              posY-=0.5
                          }else{
                              posY+=0.5
                          }
                          val posZ = markEntity!!.lastTickPosZ + (markEntity!!.posZ - markEntity!!.lastTickPosZ) * mc.timer.renderPartialTicks
                          for(i in 0..360 step 7){
                              points.add(Vec3(posX - sin(i * Math.PI / 180F) * radius,posY+height*drawPercent,posZ + cos(i * Math.PI / 180F) * radius))
                          }
                          points.add(points[0])
                          //draw
                          mc.entityRenderer.disableLightmap()
                          GL11.glPushMatrix()
                          GL11.glDisable(GL11.GL_TEXTURE_2D)
                          GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)
                          GL11.glEnable(GL11.GL_LINE_SMOOTH)
                          GL11.glEnable(GL11.GL_BLEND)
                          GL11.glDisable(GL11.GL_DEPTH_TEST)
                          GL11.glBegin(GL11.GL_LINE_STRIP)
                          for(i in 0..20) {
                              var moveFace=(height/60F)*i
                              if(drawMode){
                                  moveFace=-moveFace
                              }
                              val firstPoint=points[0]
                              GL11.glVertex3d(
                                  firstPoint.xCoord - mc.renderManager.viewerPosX, firstPoint.yCoord - moveFace - mc.renderManager.viewerPosY,
                                  firstPoint.zCoord - mc.renderManager.viewerPosZ
                              )
                              GL11.glColor4f(1F, 1F, 1F, 0.7F*(i/20F))
                              for (vec3 in points) {
                                  GL11.glVertex3d(
                                      vec3.xCoord - mc.renderManager.viewerPosX, vec3.yCoord - moveFace - mc.renderManager.viewerPosY,
                                      vec3.zCoord - mc.renderManager.viewerPosZ
                                  )
                              }
                              GL11.glColor4f(0F,0F,0F,0F)
                          }
                          GL11.glEnd()
                          GL11.glEnable(GL11.GL_DEPTH_TEST)
                          GL11.glDisable(GL11.GL_LINE_SMOOTH)
                          GL11.glDisable(GL11.GL_BLEND)
                          GL11.glEnable(GL11.GL_TEXTURE_2D)
                          GL11.glPopMatrix()
                      }
                  }
              

              pic:
              QQ截图20210404100843.png

              I Offline
              I Offline
              Itz_pander
              wrote on last edited by
              #11

              @qwq-liulihaocai where is killaura.kt? Xd

              ? qwq LiulihaocaiQ 2 Replies Last reply
              0
              • I Itz_pander

                @qwq-liulihaocai where is killaura.kt? Xd

                ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #12

                @itz_pander said in KillAura Mark like Sigma5:

                @qwq-liulihaocai where is killaura.kt? Xd

                if you don't know where is it then don't learn how to code

                1 Reply Last reply
                0
                • I Itz_pander

                  @qwq-liulihaocai where is killaura.kt? Xd

                  qwq LiulihaocaiQ Offline
                  qwq LiulihaocaiQ Offline
                  qwq Liulihaocai
                  wrote on last edited by
                  #13

                  @itz_pander if u cant find it,it proofs u dont know how 2 modify it

                  1 Reply Last reply
                  0
                  • F Offline
                    F Offline
                    Fidazxaaa
                    wrote on last edited by
                    #14

                    QQ图片20210529211615.png
                    How to solve it, please give me some demonstration

                    1 Reply Last reply
                    0
                    • ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #15

                      @Fidazxaaa maybe actually read the // lines?

                      F 1 Reply Last reply
                      0
                      • ? A Former User

                        @Fidazxaaa maybe actually read the // lines?

                        F Offline
                        F Offline
                        Fidazxaaa
                        wrote on last edited by
                        #16

                        @chocopiexd Did not notice thank u :)

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        About
                        • Terms of Service
                        • Privacy Policy
                        • Status
                        • Contact Us
                        Downloads
                        • Releases
                        • Source code
                        • License
                        Docs
                        • Tutorials
                        • CustomHUD
                        • AutoSettings
                        • ScriptAPI
                        Community
                        • Forum
                        • Guilded
                        • YouTube
                        • Twitter
                        • D.Tube
                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups