@Override
public void onEvent(Event event) {
if (event instanceof EventRenderHud hud) {
for (Entity entity : mc.world.getPlayers()) {
if (entity == mc.player)
continue;
float angle = rotation.getAngle(entity) % 360;
float x = getRot(angle, entity)[0];
float y = getRot(angle, entity)[1];
if (!antibot.isBot(entity))
render.drawTriangle(x, y, 8, 15, angle, new Color(0x2DE5D9).getRGB(), new Color(0x1212).getRGB());
}
}
super.onEvent(event);
}
private float[] getRot(float angle, Entity entity) {
float x = 50;
float y = 70;
float xAn = rotation.getAngle(entity) % 360;
float yAn = rotation.getAngle(entity) % 180;
if (angle <= 90 && angle >= 0) {
x = xAn + 340;
y = 80 + yAn;
} else if (angle <= 180 && angle > 90) {
x = -xAn + 520;
y = 80 + yAn;
} else if (angle <= 280 && angle > 180) {
x = -xAn + 520;
y = -yAn + 260;
} else if (angle <= 360 && angle > 280) {
x = xAn - 36;
y = -yAn + 260;
} else if (angle >= -90 && angle <= 0) {
x = xAn + 340;
y = 80 + -yAn;
} else if (angle >= -180 && angle < -90) {
x = -xAn + 160;
y = 80 + -yAn;
} else if (angle >= -280 && angle < -180) {
x = -xAn + 160;
y = yAn + 260;
} else if (angle >= -360 && angle < -280) {
x = xAn + 700;
y = yAn + 260;
}
return new float[]{x, y};
}