ModuleTracers.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:bit-client 作者:
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();
        }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号