TerrificTable55

Untitled

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