package matteroverdrive.client.render.tileentity; import matteroverdrive.tile.TileEntityWeaponStation; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.item.EntityItem; import net.minecraft.item.ItemStack; /** * Created by Simeon on 4/17/2015. */ public class TileEntityRendererWeaponStation extends TileEntityRendererStation<TileEntityWeaponStation> { EntityItem itemEntity; public TileEntityRendererWeaponStation() { super(); } @Override protected void renderHologram(TileEntityWeaponStation weaponStation, double x, double y, double z, float partialTicks, double noise) { if (isUsable(weaponStation)) { ItemStack stack = weaponStation.getStackInSlot(weaponStation.INPUT_SLOT); if (stack != null) { if (itemEntity == null) { itemEntity = new EntityItem(weaponStation.getWorldObj(), weaponStation.xCoord, weaponStation.yCoord, weaponStation.zCoord, stack); } else if (!ItemStack.areItemStacksEqual(itemEntity.getEntityItem(), stack)) { itemEntity.setEntityItemStack(stack); } beginHolo(weaponStation); itemEntity.hoverStart = weaponStation.getWorldObj().getWorldTime() * 0.05f + (float) noise * 10; RenderManager.instance.func_147939_a(itemEntity, x + 0.5f, y + 0.8f, z + 0.5f, 0, 0, true); endHolo(); } }else { super.renderHologram(weaponStation, x, y, z, partialTicks, noise); } } }