Advertisement
Naitenne

Untitled

Sep 18th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package net.railsofwar.row;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.renderer.BufferBuilder;
  5. import net.minecraft.client.renderer.GlStateManager;
  6. import net.minecraft.client.renderer.Tessellator;
  7. import net.minecraft.client.renderer.block.model.IBakedModel;
  8. import net.minecraft.client.renderer.texture.TextureManager;
  9. import net.minecraft.client.renderer.texture.TextureMap;
  10. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraftforge.client.event.RenderWorldLastEvent;
  13. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  14. import org.lwjgl.opengl.GL11;
  15.  
  16. public class RenderLastHandler{
  17.  
  18.     @SubscribeEvent
  19.     public void renderWorldLast(RenderWorldLastEvent e) {
  20.         EntityPlayer player = Minecraft.getMinecraft().player;
  21.         float ticks = e.getPartialTicks();
  22.         double doubleX = player.lastTickPosX + (player.posX - player.lastTickPosX) * ticks;
  23.         double doubleY = player.lastTickPosY + (player.posY - player.lastTickPosY) * ticks;
  24.         double doubleZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * ticks;
  25.  
  26.         float r = 0.8f;
  27.         float g = 0.0f;
  28.         float b = 0.0f;
  29.         float a = 0.5f;
  30.  
  31.         GlStateManager.pushMatrix();
  32.         GlStateManager.translate(-doubleX, -doubleY, -doubleZ);
  33.  
  34.         Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
  35.         UtilModels.renderBakedModel(HandlerClientEvents.model);
  36.         //HandlerClientEvents.model.re
  37.  
  38.  
  39.         GlStateManager.color(r, g, b);
  40.         GlStateManager.glLineWidth(10);
  41.         GlStateManager.disableDepth();
  42.         GlStateManager.disableTexture2D();
  43.         float mx = 214.5f;
  44.         float my = 64;
  45.         float mz = -535.5f;
  46.         Tessellator tessellator = Tessellator.getInstance();
  47.         BufferBuilder buffer = tessellator.getBuffer();
  48.         buffer.begin(GL11.GL_LINES, DefaultVertexFormats.POSITION_COLOR);
  49.         buffer.pos(mx, my, mz).color(r, g, b, a).endVertex();
  50.         buffer.pos(mx, my+1, mz).color(r, g, b, a).endVertex();
  51.         tessellator.draw();
  52.  
  53.  
  54.         /*buffer = tessellator.getBuffer();
  55.         buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM);
  56.         buffer.pos(mx, my, mz).color(r, g, b, a).endVertex();
  57.         buffer.pos(mx, my+1, mz).color(r, g, b, a).endVertex();
  58.         buffer.pos(mx, my+1, mz+1).color(r, g, b, a).endVertex();
  59.         buffer.pos(mx, my, mz+1).color(r, g, b, a).endVertex();
  60.         tessellator.draw();
  61.         GlStateManager.enableTexture2D();*/
  62.  
  63.  
  64.         GL11.glPopMatrix();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement