package com.jaquadro.minecraft.gardenstuff.integration.twilightforest;
import com.jaquadro.minecraft.gardenstuff.integration.TwilightForestIntegration;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
public class RenderFireflyWrapper extends Render
{
private static final ResourceLocation textureLoc = new ResourceLocation("twilightforest:textures/model/firefly-tiny.png");
private Render render;
public RenderFireflyWrapper () {
try {
render = (Render) TwilightForestIntegration.constRenderFirefly.newInstance();
}
catch (Throwable t) { }
}
@Override
public void setRenderManager (RenderManager renderMan) {
super.setRenderManager(renderMan);
if (render != null)
render.setRenderManager(renderMan);
}
@Override
public void doRender (Entity entity, double x, double y, double z, float yaw, float partialTickTime) {
if (entity instanceof EntityFireflyWrapper) {
boolean lightingEnabled = GL11.glIsEnabled(GL11.GL_LIGHTING);
if (lightingEnabled)
GL11.glDisable(GL11.GL_LIGHTING);
if (render != null)
render.doRender(((EntityFireflyWrapper) entity).entity, x, y, z, yaw, partialTickTime);
if (lightingEnabled)
GL11.glEnable(GL11.GL_LIGHTING);
}
}
@Override
protected ResourceLocation getEntityTexture (Entity entity) {
return textureLoc;
}
}