Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. package de.verschwiegener.slinky.Module.Modules;
  2.  
  3. import static org.lwjgl.opengl.GL11.*;
  4.  
  5. import org.lwjgl.input.Keyboard;
  6. import org.lwjgl.opengl.GL11;
  7.  
  8. import com.darkmagician6.eventapi.EventTarget;
  9. import com.darkmagician6.eventapi.events.callables.Event3D;
  10.  
  11. import de.verschwiegener.slinky.Module.Category;
  12. import de.verschwiegener.slinky.Module.Module;
  13. import de.verschwiegener.slinky.Utils.ChatUtil;
  14. import de.verschwiegener.slinky.Utils.FlatColors;
  15. import de.verschwiegener.slinky.Utils.RenderUtil;
  16. import net.minecraft.entity.player.EntityPlayer;
  17.  
  18. public class Tracers extends Module {
  19.  
  20. public Tracers() {
  21. super("Tracers", Keyboard.KEY_NONE, "Tracers", Category.Render);
  22. }
  23.  
  24. @EventTarget
  25. public void onRender3D(Event3D e) {
  26. if (this.isEnabled()) {
  27. super.onUpdate();
  28. glEnable(GL_BLEND);
  29. glDisable(GL_TEXTURE_2D);
  30. glDisable(GL_DEPTH_TEST);
  31. glEnable(GL_LINE_SMOOTH);
  32. for (EntityPlayer player : mc.theWorld.playerEntities) {
  33. if (mc.thePlayer != player) {
  34. drawLine(player);
  35. }
  36. }
  37. glDisable(GL_LINE_SMOOTH);
  38. glEnable(GL_DEPTH_TEST);
  39. glEnable(GL_TEXTURE_2D);
  40. glDisable(GL_BLEND);
  41. } else
  42. ChatUtil.sendChatInfo("aaaa");
  43. }
  44.  
  45. private void drawLine(EntityPlayer p) {
  46. float partialTicks = mc.timer.renderPartialTicks;
  47. double x = p.lastTickPosX + (p.posX - p.lastTickPosX) * partialTicks - mc.getRenderManager().renderPosX;
  48. double y = p.lastTickPosY + (p.posY - p.lastTickPosY) * partialTicks - mc.getRenderManager().renderPosY;
  49. double z = p.lastTickPosZ + (p.posZ - p.lastTickPosZ) * partialTicks - mc.getRenderManager().renderPosZ;
  50.  
  51. glPushMatrix();
  52. glLineWidth(0.85F);
  53. RenderUtil.setColor(FlatColors.YELLOW);
  54. boolean bobbing = this.mc.gameSettings.viewBobbing;
  55. mc.gameSettings.viewBobbing = false;
  56. mc.entityRenderer.orientCamera(partialTicks);
  57. glBegin(GL_LINES);
  58. glVertex3f(0f, mc.thePlayer.getEyeHeight(), 0f);
  59. glVertex3d(x, y, z);
  60. glVertex3d(x, y + p.getEyeHeight(), z);
  61. glEnd();
  62. mc.gameSettings.viewBobbing = bobbing;
  63. glPopMatrix();
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement