Advertisement
Guest User

renderer

a guest
Mar 9th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package io.github.hsyyid.starwarsbattlecraft.entities.vehicles.render;
  2.  
  3. import io.github.hsyyid.starwarsbattlecraft.entities.vehicles.EntityXWing;
  4. import io.github.hsyyid.starwarsbattlecraft.util.RenderingUtil;
  5. import net.minecraft.client.renderer.GlStateManager;
  6. import net.minecraft.client.renderer.entity.Render;
  7. import net.minecraft.client.renderer.entity.RenderManager;
  8. import net.minecraft.client.renderer.texture.TextureMap;
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraftforge.client.model.IFlexibleBakedModel;
  11. import net.minecraftforge.fml.relauncher.Side;
  12. import net.minecraftforge.fml.relauncher.SideOnly;
  13.  
  14. @SideOnly(Side.CLIENT)
  15. public class RenderEntityXWing extends Render<EntityXWing>
  16. {
  17.     private final IFlexibleBakedModel model = RenderingUtil.loadModel("starwars:entity/X-wing.obj");
  18.  
  19.     public RenderEntityXWing(RenderManager renderManager)
  20.     {
  21.         super(renderManager);
  22.         this.shadowSize = 0.5F;
  23.     }
  24.  
  25.     @Override
  26.     protected ResourceLocation getEntityTexture(EntityXWing entity)
  27.     {
  28.         return null;
  29.     }
  30.  
  31.     @Override
  32.     public boolean shouldRender(EntityXWing entity, net.minecraft.client.renderer.culling.ICamera camera, double camX, double camY, double camZ)
  33.     {
  34.         return true;
  35.     }
  36.  
  37.     @Override
  38.     public void doRender(EntityXWing entity, double x, double y, double z, float yaw, float partialTicks)
  39.     {
  40.         GlStateManager.disableLighting();
  41.  
  42.         GlStateManager.pushMatrix();
  43.         {
  44.             GlStateManager.translate(x, y, z);
  45.             GlStateManager.scale(0.25, 0.25, 0.25);
  46.  
  47.             this.bindTexture(TextureMap.locationBlocksTexture);
  48.  
  49.             GlStateManager.pushMatrix();
  50.             {
  51.                 RenderingUtil.renderModel(model);
  52.             }
  53.             GlStateManager.popMatrix();
  54.         }
  55.         GlStateManager.popMatrix();
  56.  
  57.         super.doRender(entity, x, y, z, yaw, partialTicks);
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement