package minefantasy.client;
import minefantasy.block.tileentity.TileEntityLantern;
import minefantasy.system.data_minefantasy;
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
/**
*
* @author Anonymous Productions
*
* Sources are provided for educational reasons. though small bits of
* code, or methods can be used in your own creations.
*
* Custom renderers based off render tutorial by MC_DucksAreBest
*/
public class TileEntityLanternRenderer extends TileEntitySpecialRenderer {
public TileEntityLanternRenderer() {
model = new ModelLantern();
}
public TileEntityLanternRenderer(TileEntityRenderer render) {
this.setTileEntityRenderer(render);
model = new ModelLantern();
}
public void renderAModelAt(TileEntityLantern tile, double d, double d1,
double d2, float f) {
if (tile != null)
;
bindTextureByName(data_minefantasy.image("/item/lantern.png")); // texture
GL11.glPushMatrix(); // start
GL11.glTranslatef((float) d + 0.5F, (float) d1 + 1F, (float) d2 + 0.5F); // size
GL11.glScalef(1.0F, -1F, -1F);
model.renderModel((TileEntityLantern) tile, 0.0625F);
GL11.glPopMatrix(); // end
}
public void renderTileEntityAt(TileEntity tileentity, double d, double d1,
double d2, float f) {
renderAModelAt((TileEntityLantern) tileentity, d, d1, d2, f);
}
private void bindTextureByName(String image) {
bindTexture(TextureHelperMF.getResource(image));
}
private ModelLantern model;
}