package eiteam.esteemedinnovation.charging;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
public class TileEntitySteamChargerRenderer extends TileEntitySpecialRenderer<TileEntitySteamCharger> {
@Override
public void renderTileEntityAt(TileEntitySteamCharger charger, double x, double y, double z, float partialTicks, int destroyStage) {
ItemStack stackInSlotZero = charger.getStackInSlot(0);
if (stackInSlotZero == null) {
return;
}
Minecraft mc = Minecraft.getMinecraft();
EnumFacing facing = charger.getWorldObj().getBlockState(charger.getPos()).getValue(BlockSteamCharger.FACING);
RenderHelper.enableStandardItemLighting();
GlStateManager.enableLighting();
GlStateManager.pushMatrix();
GlStateManager.translate(x + 0.5, y + 0.5 + (1F / 16F) - 0.02F, z + 0.5);
if (facing == EnumFacing.NORTH) {
GlStateManager.rotate(180F, 0, 1, 0);
} else if (facing == EnumFacing.EAST) {
GlStateManager.rotate(270F, 0, 1, 0);
} else if (facing == EnumFacing.WEST) {
GlStateManager.rotate(90F, 0, 1, 0);
}
GlStateManager.rotate(90F, 1, 0, 0);
mc.getRenderItem().renderItem(stackInSlotZero, ItemCameraTransforms.TransformType.NONE);
GlStateManager.popMatrix();
}
}