Admiral_Damage

Untitled

Mar 19th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. package eu.tetrabyte.contentmod.client.render;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import eu.tetrabyte.contentmod.entity.EntityBus;
  6. import net.minecraft.client.renderer.GlStateManager;
  7. import net.minecraft.client.renderer.entity.Render;
  8. import net.minecraft.client.renderer.entity.RenderManager;
  9. import net.minecraft.client.renderer.texture.TextureMap;
  10. import net.minecraft.util.ResourceLocation;
  11. import net.minecraftforge.client.model.IFlexibleBakedModel;
  12.  
  13. public class RenderBus extends Render<EntityBus> {
  14.  
  15.     float scaleh = 1.0f;
  16.     float scalew = 1.0f;
  17.  
  18.     public RenderBus(RenderManager renderManager) {
  19.         super(renderManager);
  20.     }
  21.  
  22.     @Override
  23.     public void doRender(EntityBus entity, double x, double y, double z, float entityYaw, float partialTicks) {
  24.         IFlexibleBakedModel model = RenderHelper.loadModel("cm:item/olympian.obj");
  25.  
  26.         if (model != null) {
  27.  
  28.             // This crashes the game, I have a feeling because this is client
  29.             // only and the entity is server only?
  30.             // Again I don't know I'm still learning this stuff!
  31.             // scalew = entity.getNBTTagCompound().getInteger("CrystalWidth");
  32.             // scaleh = entity.getNBTTagCompound().getInteger("CrystalHeight");
  33.  
  34.             GlStateManager.disableLighting();
  35.             // GlStateManager.enableAlpha();
  36.             GlStateManager.disableCull();
  37.  
  38.             GlStateManager.pushMatrix();
  39.             GlStateManager.translate((float) x - 0.625, (float) y, (float) z + (entity.width / 2) + 0.625);
  40.             GlStateManager.rotate(entityYaw, 0.0f, 1.0f, 0.0f);
  41.             GlStateManager.enableRescaleNormal();
  42.             GlStateManager.scale(1.0f, 1.0f, 1.0f);
  43.             // GlStateManager.scale(entity.scalew, entity.scaleh,
  44.             GlStateManager.colorMaterial(GL11.GL_FRONT, GL11.GL_DIFFUSE);
  45.             // entity.scalew); //
  46.             bindTexture(TextureMap.locationBlocksTexture);
  47.             GlStateManager.enableBlend();
  48.             RenderHelper.renderModel(model, 0xFFFFFFFF);
  49.            
  50.  
  51.             GlStateManager.disableBlend();
  52.             GlStateManager.enableCull();
  53.  
  54.             // GlStateManager.disableAlpha();
  55.  
  56.             GlStateManager.disableRescaleNormal();
  57.             GlStateManager.popMatrix();
  58.  
  59.             GlStateManager.enableLighting();
  60.         }  
  61.  
  62.         super.doRender(entity, x, y, z, entityYaw, partialTicks);
  63.     }
  64.  
  65.     @Override
  66.     protected ResourceLocation getEntityTexture(EntityBus entity) {
  67.         return TextureMap.locationBlocksTexture;
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment