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.
  • TherealloT Thereallo

    This post is deleted!

    FemboyF Offline
    FemboyF Offline
    Femboy
    wrote on last edited by
    #3

    @thereallo /locate

    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

      B Offline
      B Offline
      BestNickName
      wrote on last edited by
      #4

      @qwq-liulihaocai give your discord

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