Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.tetrabyte.contentmod.client.render;
- import org.lwjgl.opengl.GL11;
- import eu.tetrabyte.contentmod.entity.EntityBus;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.client.renderer.texture.TextureMap;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.model.IFlexibleBakedModel;
- public class RenderBus extends Render<EntityBus> {
- float scaleh = 1.0f;
- float scalew = 1.0f;
- public RenderBus(RenderManager renderManager) {
- super(renderManager);
- }
- @Override
- public void doRender(EntityBus entity, double x, double y, double z, float entityYaw, float partialTicks) {
- IFlexibleBakedModel model = RenderHelper.loadModel("cm:item/olympian.obj");
- if (model != null) {
- // This crashes the game, I have a feeling because this is client
- // only and the entity is server only?
- // Again I don't know I'm still learning this stuff!
- // scalew = entity.getNBTTagCompound().getInteger("CrystalWidth");
- // scaleh = entity.getNBTTagCompound().getInteger("CrystalHeight");
- GlStateManager.disableLighting();
- // GlStateManager.enableAlpha();
- GlStateManager.disableCull();
- GlStateManager.pushMatrix();
- GlStateManager.translate((float) x - 0.625, (float) y, (float) z + (entity.width / 2) + 0.625);
- GlStateManager.rotate(entityYaw, 0.0f, 1.0f, 0.0f);
- GlStateManager.enableRescaleNormal();
- GlStateManager.scale(1.0f, 1.0f, 1.0f);
- // GlStateManager.scale(entity.scalew, entity.scaleh,
- GlStateManager.colorMaterial(GL11.GL_FRONT, GL11.GL_DIFFUSE);
- // entity.scalew); //
- bindTexture(TextureMap.locationBlocksTexture);
- GlStateManager.enableBlend();
- RenderHelper.renderModel(model, 0xFFFFFFFF);
- GlStateManager.disableBlend();
- GlStateManager.enableCull();
- // GlStateManager.disableAlpha();
- GlStateManager.disableRescaleNormal();
- GlStateManager.popMatrix();
- GlStateManager.enableLighting();
- }
- super.doRender(entity, x, y, z, entityYaw, partialTicks);
- }
- @Override
- protected ResourceLocation getEntityTexture(EntityBus entity) {
- return TextureMap.locationBlocksTexture;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment