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.
  • B BestNickName

    @qwq-liulihaocai give your discord

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

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

    ? 1 Reply Last reply
    0
    • 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