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 net.minecraft.entity.Entity;
- import org.lwjgl.opengl.GL11;
- import java.awt.Color;
- class ESP2D extends Module {
- public ESP2D() {
- super("2D ESP", 0, Category.RENDER);
- }
- @Override
- public void onRender() {
- if (!this.isEnabled() || mc.thePlayer == null || mc.theWorld == null) return;
- for (Entity entity : mc.theWorld.loadedEntityList) {
- if (entity instanceof AbstractClientPlayer && entity != mc.thePlayer /* && AntiBot.isValidEntity(entity) */) {
- drawESP((AbstractClientPlayer) (entity));
- }
- }
- }
- private void drawESP(AbstractClientPlayer e) {
- if (mc.thePlayer.getDistanceToEntity(e) < 0.75)
- return;
- double x = e.lastTickPosX + (e.posX - e.lastTickPosX) * mc.timer.renderPartialTicks - mc.getRenderManager().viewerPosX;
- double y = e.lastTickPosY + (e.posY - e.lastTickPosY) * mc.timer.renderPartialTicks - mc.getRenderManager().viewerPosY;
- double z = e.lastTickPosZ + (e.posZ - e.lastTickPosZ) * mc.timer.renderPartialTicks - mc.getRenderManager().viewerPosZ;
- GlStateManager.pushMatrix();
- // health ratio
- double r = (double)(e.getHealth() / e.getMaxHealth());
- int b = (int)(74 * r);
- // health color
- int c =
- (r < 0.3) ? Color.red.getRGB()
- : (r < 0.5) ? Color.orange.getRGB()
- : (r < 0.7) ? Color.yellow.getRGB()
- : Color.green.getRGB(); // rgb for health
- GL11.glTranslated(x, y - 0.2, z);
- GL11.glRotated(-mc.getRenderManager().playerViewY, 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.getRGB()); // background
- Gui.drawRect(22.0, b, 25.0, 74.0, Color.darkGray.getRGB()); // health bg
- Gui.drawRect(22.0, 0.0, 25.0, b, new Color(c).getRGB()); // health
- // HEALTH BAR
- GlStateManager.enableDepth();
- GlStateManager.popMatrix();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment