public ModuleTracers() {
super("Tracers", "tracers", Ordering.RENDER, 0, 0);
addValue(rainbow, showInvis);
addListener(new Listener("tracers_render_3d", Render3DEvent.class) {
@Override
public void call(Event e) {
GL11.glPushMatrix();
for (Entity ent : Wrapper.loadedEntityList()) {
if (Wrapper.isInvisible(ent) && !showInvis.getValue()) continue;
if (!EntityUtil.isValid_render(ent, false, false)) continue;
if (!(ent instanceof EntityPlayer)) continue;
boolean bob = Wrapper.gameSettings().field_74336_f;
Wrapper.gameSettings().field_74336_f = false;
GL11.glPushMatrix();
GL11.glLineWidth(0.8f);
double[] pos = EntityUtil.interpolate(ent, ((Render3DEvent) e).getPartialTicks());
double posX = pos[0] - RenderManager.field_78725_b;
double posY = pos[1] - RenderManager.field_78726_c;
double posZ = pos[2] - RenderManager.field_78723_d;
GL11.glLoadIdentity();
ReflectionUtil.invokeMethod("func_78467_g", Wrapper.getMinecraft().field_71460_t, new Object[]{((Render3DEvent) e).getPartialTicks()}, float.class);
int color = Bit.getInstance().getFriendManager().isFriend(ent.func_70005_c_())
? new ColorBuilder(0, 200, 150, 255).build_hex()
: new ColorBuilder(0, 10, 255, 255).build_hex();
if (rainbow.getValue()) color = ColorUtil.rainbow(Wrapper.loadedEntityList().indexOf(ent));
RenderUtil.drawLine3D(0, 0, 0, posX, posY, posZ, color, true);
GL11.glPopMatrix();
Wrapper.gameSettings().field_74336_f = bob;
}
GL11.glPopMatrix();
}
});
}
ModuleTracers.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:bit-client
作者:
评论列表
文章目录