package joshie.harvest.core.render; import joshie.harvest.core.base.render.TileSpecialRendererItem; import joshie.harvest.core.base.tile.TileStand; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.util.EnumFacing; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import javax.annotation.Nonnull; @SideOnly(Side.CLIENT) public class SpecialRendererStand<T extends TileStand> extends TileSpecialRendererItem<T> { private float getRotationFromFacing(EnumFacing facing) { switch (facing) { case NORTH: return 90F; case EAST: return 0F; case SOUTH: return 270F; case WEST: return 180F; default: return 0F; } } @Override public void renderTileEntityAt(@Nonnull T tile, double x, double y, double z, float tick, int destroyStage) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); if (tile.getContents() != null) { renderItem(tile.getContents(), 0F, getRotationFromFacing(tile.getFacing()), 0F, 0F); } GlStateManager.popMatrix(); } }