TerrificTable55

Untitled

Oct 10th, 2022 (edited)
1,418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.13 KB | None | 0 0
  1. import net.minecraft.client.entity.AbstractClientPlayer
  2. import net.minecraft.client.renderer.GlStateManager
  3. import net.minecraft.client.gui.Gui
  4. import org.lwjgl.opengl.GL11
  5. import java.awt.Color
  6.  
  7.  
  8. class ESP2D : Module("2D ESP", 0, Category.RENDER) {
  9.  
  10.     override fun onRender() {
  11.         if (!isEnabled || mc.thePlayer == null || mc.theWorld == null) return
  12.  
  13.         for (entity in mc.theWorld.loadedEntityList) {
  14.             if (entity is AbstractClientPlayer && entity != mc.thePlayer /* && AntiBot.isValidEntity(entity) */) {
  15.                 drawESP(entity)
  16.             }
  17.         }
  18.     }
  19.  
  20.  
  21.  
  22.     private fun drawESP(e: AbstractClientPlayer) {
  23.         if (mc.thePlayer.getDistanceToEntity(e) < 0.75)
  24.             return
  25.  
  26.  
  27.         val x: Double = e.lastTickPosX + (e.posX - e.lastTickPosX) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosX
  28.         val y: Double = e.lastTickPosY + (e.posY - e.lastTickPosY) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosY
  29.         val z: Double = e.lastTickPosZ + (e.posZ - e.lastTickPosZ) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosZ
  30.         GlStateManager.pushMatrix()
  31.  
  32.         // health ratio
  33.         val r = (e.health / e.maxHealth).toDouble()
  34.         val b = (74 * r).toInt()
  35.  
  36.         // health color
  37.         val c: Int =
  38.             if (r < 0.3)
  39.                 Color.red.getRGB()
  40.             else if (r < 0.5)
  41.                 Color.orange.getRGB()
  42.             else if (r < 0.7)
  43.                 Color.yellow.getRGB()
  44.             else Color.green.getRGB() // rgb for health
  45.  
  46.  
  47.  
  48.         GL11.glTranslated(x, y - 0.2, z)
  49.         GL11.glRotated(-mc.renderManager.playerViewY.toDouble(), 0.0, 1.0, 0.0)
  50.         GlStateManager.disableDepth()
  51.         GL11.glScalef(0.03f, 0.03f, 0.03f)
  52.  
  53.         // HEALTH BAR
  54.         Gui.drawRect(21.0, -1.0, 26.0, 76.0, Color.black.rgb) // background
  55.         Gui.drawRect(22.0, b.toDouble(), 25.0, 74.0, Color.darkGray.rgb) // health bg
  56.         Gui.drawRect(22.0, 0.0, 25.0, b.toDouble(), Color(c).rgb) // health
  57.         // HEALTH BAR
  58.  
  59.         GlStateManager.enableDepth()
  60.         GlStateManager.popMatrix()
  61.  
  62.  
  63.     }
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment