Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.minecraft.client.entity.AbstractClientPlayer
- import net.minecraft.client.renderer.GlStateManager
- import net.minecraft.client.gui.Gui
- import org.lwjgl.opengl.GL11
- import java.awt.Color
- class ESP2D : Module("2D ESP", 0, Category.RENDER) {
- override fun onRender() {
- if (!isEnabled || mc.thePlayer == null || mc.theWorld == null) return
- for (entity in mc.theWorld.loadedEntityList) {
- if (entity is AbstractClientPlayer && entity != mc.thePlayer /* && AntiBot.isValidEntity(entity) */) {
- drawESP(entity)
- }
- }
- }
- private fun drawESP(e: AbstractClientPlayer) {
- if (mc.thePlayer.getDistanceToEntity(e) < 0.75)
- return
- val x: Double = e.lastTickPosX + (e.posX - e.lastTickPosX) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosX
- val y: Double = e.lastTickPosY + (e.posY - e.lastTickPosY) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosY
- val z: Double = e.lastTickPosZ + (e.posZ - e.lastTickPosZ) * mc.timer.renderPartialTicks - mc.renderManager.viewerPosZ
- GlStateManager.pushMatrix()
- // health ratio
- val r = (e.health / e.maxHealth).toDouble()
- val b = (74 * r).toInt()
- // health color
- val c: Int =
- if (r < 0.3)
- Color.red.getRGB()
- else if (r < 0.5)
- Color.orange.getRGB()
- else if (r < 0.7)
- Color.yellow.getRGB()
- else Color.green.getRGB() // rgb for health
- GL11.glTranslated(x, y - 0.2, z)
- GL11.glRotated(-mc.renderManager.playerViewY.toDouble(), 0.0, 1.0, 0.0)
- GlStateManager.disableDepth()
- GL11.glScalef(0.03f, 0.03f, 0.03f)
- // HEALTH BAR
- Gui.drawRect(21.0, -1.0, 26.0, 76.0, Color.black.rgb) // background
- Gui.drawRect(22.0, b.toDouble(), 25.0, 74.0, Color.darkGray.rgb) // health bg
- Gui.drawRect(22.0, 0.0, 25.0, b.toDouble(), Color(c).rgb) // health
- // HEALTH BAR
- GlStateManager.enableDepth()
- GlStateManager.popMatrix()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment