Advertisement
Naitenne

RenderKof

Jan 7th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package net.railsofwar.row.stock.client.RenderStock;
  2.  
  3. import net.minecraft.client.renderer.Tessellator;
  4. import net.minecraft.client.renderer.VertexBuffer;
  5. import net.minecraft.client.renderer.block.model.BakedQuad;
  6. import net.minecraft.client.renderer.block.model.IBakedModel;
  7. import net.minecraft.client.renderer.entity.Render;
  8. import net.minecraft.client.renderer.entity.RenderManager;
  9. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  10. import net.minecraft.entity.Entity;
  11. import net.minecraft.util.ResourceLocation;
  12. import net.minecraftforge.client.model.IModel;
  13. import net.minecraftforge.client.model.ModelLoader;
  14. import net.minecraftforge.client.model.pipeline.LightUtil;
  15. import org.lwjgl.opengl.GL11;
  16.  
  17. import static net.railsofwar.row.common.UtilModels.loadModel;
  18. import static net.railsofwar.row.track.client.util.UtilModelTRSR.*;
  19.  
  20. public class RenderKof extends Render{
  21.     public static IModel body = null;
  22.     public static final String TLkof = "row:stock/kof/body";
  23.  
  24.     public RenderKof(RenderManager renderManagerIn){
  25.         super(renderManagerIn);
  26.         body = loadModel(new ResourceLocation("row:stock/kof/body.obj"),
  27.                 TLkof);
  28.     }
  29.  
  30.     @Override
  31.     public void doRender(Entity entity, double x, double y, double z, float yaw, float partialTicks){
  32.         //super.doRender(entity, x, y, z, entityYaw, partialTicks);
  33.         GL11.glPushMatrix();
  34.         GL11.glTranslated(x, y, z);
  35.         renderModel(body.bake(stateT(tern(0, 0, 0)), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()));
  36.         GL11.glPopMatrix();
  37.     }
  38.  
  39.     @Override
  40.     protected ResourceLocation getEntityTexture(Entity entity){
  41.         return new ResourceLocation(TLkof);
  42.     }
  43.  
  44.     private void renderModel(IBakedModel model) {
  45.         Tessellator tessellator = Tessellator.getInstance();
  46.         VertexBuffer worldrenderer = tessellator.getBuffer();
  47.         worldrenderer.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM);
  48.  
  49.         for(BakedQuad bakedquad : model.getQuads(null, null, 0))
  50.             LightUtil.renderQuadColor(worldrenderer, bakedquad, -1);
  51.         tessellator.draw();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement