Guest User

TESR

a guest
Jan 23rd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. public class TESR extends TileEntitySpecialRenderer{
  2.     private IModelCustom EleventhTardis;
  3.     private ResourceLocation tardisTexture;
  4.  
  5.     public TESR(){
  6.         EleventhTardis = AdvancedModelLoader.loadModel("/assets/dwadventures/OBJ/Tardis/Model11thDoctorTardis.obj");
  7.         tardisTexture = new ResourceLocation("mobdrops:textures/tardisTexture.png");
  8.     }
  9.    
  10.     public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f)
  11.     {
  12.         Minecraft.getMinecraft().renderEngine.getTexture(tardisTexture);// dont create them here, create them in your constructor and save a reference as a member variable please
  13.         Tessellator tessellator = Tessellator.instance;
  14.         GL11.glPushMatrix();
  15.         GL11.glTranslated(x, y+1, z);//+1 so that our "drawing" appears 1 block over our block (to get a better view)
  16.         tessellator.startDrawingQuads();
  17.         tessellator.addVertexWithUV(0, 0, 0, 0, 0);
  18.         tessellator.addVertexWithUV(0, 1, 0, 0, 1);
  19.         tessellator.addVertexWithUV(1, 1, 0, 1, 1);
  20.         tessellator.addVertexWithUV(1, 0, 0, 1, 0);
  21.  
  22.         tessellator.addVertexWithUV(0, 0, 0, 0, 0);//switch 2nd and 4th or 1th and 3rd to see both planes OR disable face culling <- again google that if you dont know what it means.make sure to re-enable face culling after you're done drawing
  23.         tessellator.addVertexWithUV(1, 0, 0, 1, 0);
  24.         tessellator.addVertexWithUV(1, 1, 0, 1, 1);
  25.         tessellator.addVertexWithUV(0, 1, 0, 0, 1);
  26.  
  27.         tessellator.draw();
  28.         GL11.glPopMatrix();
  29.        
  30.         EleventhTardis.renderAll();
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment