<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TargetStrafe Render Circle]]></title><description><![CDATA[<p dir="auto">Hello, I will give you a way to display the circle by targetstrafe now<br />
First!!<img src="/assets/uploads/files/1623471843532-phjp-sqrvp-ng-y1n3.png" alt="PHJP{}@SQRVP@[NG%~]Y1N3.png" class=" img-fluid img-markdown" /> you should private val this</p>
<p dir="auto">And</p>
<pre><code class="language-java">@EventTarget
    fun onRender3D(event: Render3DEvent) {
        val target = (LiquidBounce.moduleManager[KillAura::class.java] as KillAura).target
        if (render.get()) {
            target?:return
            GL11.glPushMatrix()
            GL11.glDisable(3553)
            GL11.glEnable(2848)
            GL11.glEnable(2881)
            GL11.glEnable(2832)
            GL11.glEnable(3042)
            GL11.glBlendFunc(770, 771)
            GL11.glHint(3154, 4354)
            GL11.glHint(3155, 4354)
            GL11.glHint(3153, 4354)
            GL11.glDisable(2929)
            GL11.glDepthMask(false)
            GL11.glLineWidth(5.0f)

            GL11.glBegin(3)
            val x = target.lastTickPosX + (target.posX - target.lastTickPosX) * event.partialTicks - mc.renderManager.viewerPosX
            val y = target.lastTickPosY + (target.posY - target.lastTickPosY) * event.partialTicks - mc.renderManager.viewerPosY
            val z = target.lastTickPosZ + (target.posZ - target.lastTickPosZ) * event.partialTicks - mc.renderManager.viewerPosZ
            for (i in 0..360) {
                val rainbow = Color(Color.HSBtoRGB((mc.thePlayer.ticksExisted / 70.0 + sin(i / 50.0 * 1.75)).toFloat() % 1.0f, 0.7f, 1.0f))
                GL11.glColor3f( 255.0f, 251.0f,   240.0f)
                GL11.glVertex3d(x + radiusValue.get() * cos(i.toDouble() * 6.283185307179586 /13), y, z + radiusValue.get()* sin(i.toDouble() * 6.283185307179586 / 13.0))
            }
            GL11.glEnd()

            GL11.glDepthMask(true)
            GL11.glEnable(2929)
            GL11.glDisable(2848)
            GL11.glDisable(2881)
            GL11.glEnable(2832)
            GL11.glEnable(3553)
            GL11.glPopMatrix()
        }
    }
}
</code></pre>
<p dir="auto">Put it in your targetstrafe.java<br />
After these are finished, you can debug to see the effect<br />
<img src="/assets/uploads/files/1623472078143-x5-k-orrtuar1v-2l-jd-9.png" alt="X5{K{%ORRTUAR1V(2L{JD%9.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">If you don't have IQ<br />
You can directly copy the following code</p>
<pre><code class="language-java">import net.ccbluex.liquidbounce.LiquidBounce
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.combat.KillAura
import net.ccbluex.liquidbounce.features.module.modules.movement.Fly
import net.ccbluex.liquidbounce.features.module.modules.movement.Speed
import net.ccbluex.liquidbounce.utils.GLUtils
import net.ccbluex.liquidbounce.utils.RotationUtils
import net.ccbluex.liquidbounce.utils.render.ColorUtils
import net.ccbluex.liquidbounce.value.*
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.ScaledResolution
import net.minecraft.entity.Entity
import net.minecraft.util.AxisAlignedBB
import net.vitox.particle.util.RenderUtils
import org.json.XMLTokener.entity
import org.lwjgl.opengl.GL11
import scala.reflect.internal.Mode
import java.awt.Color
import javax.sound.sampled.Line
import net.minecraft.entity.EntityLivingBase
import net.minecraft.network.play.server.S19PacketEntityStatus
import java.lang.Math.cos
import java.lang.Math.sin

import java.util.*


@ModuleInfo(name = "TargetStrafe", description = "TargetStrafe", category = ModuleCategory.PLAYER)
class TargetStrafe : Module() {

    private val GodmodValue = BoolValue("Godmod", false)
    private val render = BoolValue("Render", true)
    private val radiuValue = BoolValue("radius1", true)
    private val radiusValue = FloatValue("radius", 0.1f, 0.5f, 5.0f)
    private val modeValue = ListValue("KeyMode", arrayOf("Jump", "None"), "None")
    private val radiusMode = ListValue("radiusMode", arrayOf("TrueRadius", "Simple"), "Simple")
    private val killAura = LiquidBounce.moduleManager.getModule(KillAura::class.java) as KillAura
    private val speed = LiquidBounce.moduleManager.getModule(Speed::class.java) as Speed
    private val fly = LiquidBounce.moduleManager.getModule(Fly::class.java) as Fly
    var consts = 0
    var lastDist = 0.0
    private var hurt=0L

    fun onMove(event: MoveEvent) {
        val xDist = event.x
        val zDist = event.z
        lastDist = Math.sqrt(xDist * xDist + zDist * zDist)
    }
    @EventTarget
    fun movestrafe(event: MoveEvent) {
        onMove(event)

        if (!isVoid(0, 0) &amp;&amp; canStrafe) {
            val strafe = RotationUtils.getRotations(killAura.target)
            setSpeed(event, lastDist, strafe[0], radiusValue.get(), 1.0)
        }

        if (!GodmodValue.get())
            return
        else {
            if (canStrafe) {
                mc.gameSettings.thirdPersonView = 2
            } else {
                mc.gameSettings.thirdPersonView = 0
            }
            return
        }
    }

    val keyMode: Boolean
        get() = when (modeValue.get().toLowerCase()) {
            "jump" -&gt; mc.gameSettings.keyBindJump.isKeyDown
            "none" -&gt; mc.thePlayer.movementInput.moveStrafe == 0f || mc.thePlayer.movementInput.moveForward == 0f
            else -&gt; false
        }

    val canStrafe: Boolean
        get() = (killAura.state &amp;&amp; (speed.state || fly.state) &amp;&amp; killAura.target != null &amp;&amp; !mc.thePlayer.isSneaking
                &amp;&amp; keyMode)

    val cansize: Float
        get() = when {
            radiusMode.get().toLowerCase() == "simple" -&gt;
                45f / mc.thePlayer.getDistance(killAura.target!!.posX, mc.thePlayer.posY, killAura.target!!.posZ).toFloat()
            else -&gt; 45f
        }
    val Enemydistance: Double
        get() = mc.thePlayer.getDistance(killAura.target!!.posX, mc.thePlayer.posY, killAura.target!!.posZ)

    val algorithm: Float
        get() = Math.max(Enemydistance - radiusValue.get(), Enemydistance - (Enemydistance - radiusValue.get() / (radiusValue.get() * 2))).toFloat()



    fun setSpeed(
            moveEvent: MoveEvent, moveSpeed: Double, pseudoYaw: Float, pseudoStrafe: Float,
            pseudoForward: Double
    ) {
        var yaw = pseudoYaw
        var forward = pseudoForward
        var strafe = pseudoStrafe
        var strafe2 = 0f

        check()

        when {
            modeValue.get().toLowerCase().equals("jump") -&gt;
                strafe = (pseudoStrafe * 0.98 * consts).toFloat()
            modeValue.get().toLowerCase().equals("none") -&gt;
                strafe = consts.toFloat()
        }

        if (forward != 0.0) {
            if (strafe &gt; 0.0) {
                if (radiusMode.get().toLowerCase() == "trueradius")
                    yaw += (if (forward &gt; 0.0) -cansize else cansize)
                strafe2 += (if (forward &gt; 0.0) -45 / algorithm else 45 / algorithm)
            } else if (strafe &lt; 0.0) {
                if (radiusMode.get().toLowerCase() == "trueradius")
                    yaw += (if (forward &gt; 0.0) cansize else -cansize)
                strafe2 += (if (forward &gt; 0.0) 45 / algorithm else -45 / algorithm)
            }
            strafe = 0.0f
            if (forward &gt; 0.0)
                forward = 1.0
            else if (forward &lt; 0.0)
                forward = -1.0

        }
        if (strafe &gt; 0.0)
            strafe = 1.0f
        else if (strafe &lt; 0.0)
            strafe = -1.0f


        val mx = Math.cos(Math.toRadians(yaw + 70.0 + strafe2))
        val mz = Math.sin(Math.toRadians(yaw + 70.0 + strafe2))
        moveEvent.x = forward * moveSpeed * mx + strafe * moveSpeed * mz
        moveEvent.z = forward * moveSpeed * mz - strafe * moveSpeed * mx
    }

    private fun check() {
        if (mc.thePlayer.isCollidedHorizontally || checkVoid()) {
            if (consts &lt; 2) consts += 1
            else {
                consts = -1
            }
        }
        when (consts) {
            0 -&gt; {
                consts = 1
            }
            2 -&gt; {
                consts = -1
            }
        }
    }

    private fun checkVoid(): Boolean {
        for (x in -1..0) {
            for (z in -1..0) {
                if (isVoid(x, z)) {
                    return true
                }
            }
        }
        return false
    }

    private fun isVoid(X: Int, Z: Int): Boolean {
        val fly = LiquidBounce.moduleManager.getModule(Fly::class.java) as Fly
        if (fly.state) {
            return false
        }
        if (mc.thePlayer.posY &lt; 0.0) {
            return true
        }
        var off = 0
        while (off &lt; mc.thePlayer.posY.toInt() + 2) {
            val bb: AxisAlignedBB = mc.thePlayer.entityBoundingBox.offset(X.toDouble(), (-off).toDouble(), Z.toDouble())
            if (mc.theWorld!!.getCollidingBoundingBoxes(mc.thePlayer as Entity, bb).isEmpty()) {
                off += 2
                continue
            }
            return false
            off += 2
        }
        return true
    }
    //always handle event
    override fun handleEvents() = true
    @EventTarget
    fun onRender3D(event: Render3DEvent) {
        val target = (LiquidBounce.moduleManager[KillAura::class.java] as KillAura).target
        if (render.get()) {
            target?:return
            GL11.glPushMatrix()
            GL11.glDisable(3553)
            GL11.glEnable(2848)
            GL11.glEnable(2881)
            GL11.glEnable(2832)
            GL11.glEnable(3042)
            GL11.glBlendFunc(770, 771)
            GL11.glHint(3154, 4354)
            GL11.glHint(3155, 4354)
            GL11.glHint(3153, 4354)
            GL11.glDisable(2929)
            GL11.glDepthMask(false)
            GL11.glLineWidth(5.0f)

            GL11.glBegin(3)
            val x = target.lastTickPosX + (target.posX - target.lastTickPosX) * event.partialTicks - mc.renderManager.viewerPosX
            val y = target.lastTickPosY + (target.posY - target.lastTickPosY) * event.partialTicks - mc.renderManager.viewerPosY
            val z = target.lastTickPosZ + (target.posZ - target.lastTickPosZ) * event.partialTicks - mc.renderManager.viewerPosZ
            for (i in 0..360) {
                val rainbow = Color(Color.HSBtoRGB((mc.thePlayer.ticksExisted / 70.0 + sin(i / 50.0 * 1.75)).toFloat() % 1.0f, 0.7f, 1.0f))
                GL11.glColor3f( 255.0f, 251.0f,   240.0f)
                GL11.glVertex3d(x + radiusValue.get() * cos(i.toDouble() * 6.283185307179586 /13), y, z + radiusValue.get()* sin(i.toDouble() * 6.283185307179586 / 13.0))
            }
            GL11.glEnd()

            GL11.glDepthMask(true)
            GL11.glEnable(2929)
            GL11.glDisable(2848)
            GL11.glDisable(2881)
            GL11.glEnable(2832)
            GL11.glEnable(3553)
            GL11.glPopMatrix()
        }
    }
}
</code></pre>
<p dir="auto">TargetStrafe Show circle</p>
]]></description><link>https://forum.liquidbounce.net/topic/2444/targetstrafe-render-circle</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:35:47 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/2444.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Jun 2021 04:30:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TargetStrafe Render Circle on Thu, 24 Jun 2021 13:50:48 GMT]]></title><description><![CDATA[<p dir="auto">omg rel god mod</p>
]]></description><link>https://forum.liquidbounce.net/post/19629</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/19629</guid><dc:creator><![CDATA[DreamWasFucked]]></dc:creator><pubDate>Thu, 24 Jun 2021 13:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to TargetStrafe Render Circle on Thu, 24 Jun 2021 10:25:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/s1xmonth" aria-label="Profile: s1xmonth">@<bdi>s1xmonth</bdi></a> 六月是不是没iq？</p>
]]></description><link>https://forum.liquidbounce.net/post/19591</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/19591</guid><dc:creator><![CDATA[_FengXiao]]></dc:creator><pubDate>Thu, 24 Jun 2021 10:25:23 GMT</pubDate></item></channel></rss>