Advertisement
Guest User

ChestESP

a guest
Oct 26th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.util.ArrayList;
  3. import org.lwjgl.input.Keyboard;
  4. import org.lwjgl.opengl.GL11;
  5. import com.darkmagician6.eventapi.EventManager;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.client.renderer.entity.RenderManager;
  8. import net.minecraft.entity.item.EntityItem;
  9. import net.minecraft.tileentity.TileEntity;
  10. import net.minecraft.tileentity.TileEntityChest;
  11. import net.minecraft.tileentity.TileEntityEnderChest;
  12. import net.minecraft.util.BlockPos;
  13.  
  14. public class ChestESP extends Module {
  15.  
  16. public ChestESP() {
  17. super("ChestESP", "ChestESP", Keyboard.KEY_P, Category.RENDER);
  18. }
  19.  
  20. @Override
  21. public void onDisable() {
  22. EventManager.unregister(this);
  23. super.onDisable();
  24. }
  25.  
  26. @Override
  27. public void onEnable() {
  28. EventManager.register(this);
  29. super.onEnable();
  30. }
  31.  
  32. @Override
  33. public void onRender() {
  34. double viewerPosX = mc.getRenderManager().viewerPosX;
  35. double viewerPosY = mc.getRenderManager().viewerPosY;
  36. double viewerPosZ = mc.getRenderManager().viewerPosZ;
  37. double line_lenght = 0.35D;
  38. ArrayList<BlockPos> dontRender = new ArrayList();
  39.  
  40. for(Object tileEntity : mc.theWorld.loadedTileEntityList) {
  41. if(tileEntity instanceof TileEntityChest || tileEntity instanceof TileEntityEnderChest) {
  42. BlockPos pos = ((TileEntity) tileEntity).getPos();
  43. if(!dontRender.contains(pos)) {
  44. double x = -(viewerPosX - (double)pos.getX()) + 0.5D;
  45. double y = -(viewerPosY - (double)pos.getY()) + 0.5D;
  46. double z = -(viewerPosZ - (double)pos.getZ()) + 0.5D;
  47. GL11.glPushMatrix();
  48. GL11.glBlendFunc(770, 771);
  49. GL11.glEnable(3042);
  50. GL11.glLineWidth(1.0F);
  51. GL11.glDisable(3553);
  52. GL11.glDisable(2929);
  53. GL11.glDepthMask(true);
  54. GL11.glColor3f(155.0F, 0.0F, 0.0F);
  55. GL11.glBegin(1);
  56. GL11.glVertex3d(x - line_lenght, y, z);
  57. GL11.glVertex3d(x + line_lenght, y, z);
  58. GL11.glVertex3d(x, y + line_lenght, z);
  59. GL11.glVertex3d(x, y - line_lenght, z);
  60. GL11.glVertex3d(x, y, z + line_lenght);
  61. GL11.glVertex3d(x, y, z - line_lenght);
  62. GL11.glEnd();
  63. GL11.glEnable(3553);
  64. GL11.glEnable(2929);
  65. GL11.glDepthMask(true);
  66. GL11.glDisable(3042);
  67. GL11.glPopMatrix();
  68. }
  69. }
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement