mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
83 lines
2.6 KiB
Java
83 lines
2.6 KiB
Java
package com.hbm.render.tileentity;
|
|
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
import com.hbm.main.ResourceManager;
|
|
import com.hbm.tileentity.machine.TileEntityMachinePress;
|
|
|
|
import net.minecraft.client.renderer.entity.RenderItem;
|
|
import net.minecraft.client.renderer.entity.RenderManager;
|
|
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
|
import net.minecraft.entity.item.EntityItem;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemBlock;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
|
|
public class RenderEPress extends TileEntitySpecialRenderer {
|
|
|
|
private RenderItem itemRenderer;
|
|
private RenderManager renderManager = RenderManager.instance;
|
|
|
|
public RenderEPress() { }
|
|
|
|
@Override
|
|
public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {
|
|
GL11.glPushMatrix();
|
|
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
|
|
GL11.glEnable(GL11.GL_LIGHTING);
|
|
GL11.glRotatef(180, 0F, 1F, 0F);
|
|
|
|
this.bindTexture(ResourceManager.epress_body_tex);
|
|
|
|
ResourceManager.epress_body.renderAll();
|
|
|
|
GL11.glPopMatrix();
|
|
|
|
renderTileEntityAt2(tileentity, x, y, z, f);
|
|
}
|
|
|
|
public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) {
|
|
GL11.glPushMatrix();
|
|
GL11.glTranslated(x + 0.5D, y + 1 + 1 - 0.125, z + 0.5D);
|
|
GL11.glEnable(GL11.GL_LIGHTING);
|
|
GL11.glRotatef(180, 0F, 1F, 0F);
|
|
|
|
//TileEntityMachinePress press = (TileEntityMachinePress)tileEntity;
|
|
//float f1 = press.progress * (1 - 0.125F) / press.maxProgress;
|
|
//GL11.glTranslated(0, -f1, 0);
|
|
|
|
this.bindTexture(ResourceManager.epress_head_tex);
|
|
|
|
ResourceManager.epress_head.renderAll();
|
|
|
|
GL11.glPopMatrix();
|
|
|
|
//renderTileEntityAt3(tileEntity, x, y, z, f);
|
|
}
|
|
|
|
public void renderTileEntityAt3(TileEntity tileEntity, double x, double y, double z, float f) {
|
|
itemRenderer = new RenderDecoItem(this);
|
|
itemRenderer.setRenderManager(renderManager);
|
|
GL11.glPushMatrix();
|
|
GL11.glTranslated(x + 0.5D, y + 1, z - 0.5);
|
|
GL11.glEnable(GL11.GL_LIGHTING);
|
|
GL11.glRotatef(180, 0F, 1F, 0F);
|
|
GL11.glRotatef(-90, 1F, 0F, 0F);
|
|
|
|
TileEntityMachinePress press = (TileEntityMachinePress)tileEntity;
|
|
ItemStack stack = new ItemStack(Item.getItemById(press.item), 1, press.meta);
|
|
|
|
if(!(stack.getItem() instanceof ItemBlock)) {
|
|
EntityItem item = new EntityItem(null, 0.0D, 0.0D, 0.0D, stack);
|
|
|
|
RenderItem.renderInFrame = true;
|
|
GL11.glTranslatef(0.0F, 1.0F - 0.0625F * 165/100, 0.0F);
|
|
this.itemRenderer.doRender(item, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
|
|
RenderItem.renderInFrame = false;
|
|
}
|
|
|
|
GL11.glPopMatrix();
|
|
}
|
|
}
|