package crazypants.enderio.machine.farm; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.Tessellator; import net.minecraft.init.Blocks; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import com.enderio.core.client.render.BoundingBox; import com.enderio.core.client.render.CubeRenderer; import crazypants.enderio.EnderIO; import crazypants.enderio.machine.TechneMachineRenderer; public class FarmingStationRenderer extends TechneMachineRenderer<TileFarmStation> { public FarmingStationRenderer() { super(EnderIO.blockFarmStation, "models/farm"); } @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { IIcon override = renderer.overrideBlockTexture; if(world != null) { TileEntity te = world.getTileEntity(x, y, z); if(te instanceof TileFarmStation && ((TileFarmStation) te).isActive()) { BoundingBox bb = BoundingBox.UNIT_CUBE.scale(10D / 16D, 0.25, 10D / 16D); bb = bb.scale(1.01, 1, 1.01); bb = bb.translate(0, 5f / 16f, 0); bb = bb.translate(x, y, z); Tessellator.instance.setColorOpaque_F(1, 1, 1); Tessellator.instance.setBrightness(0xF000F0); CubeRenderer.render(bb, override != null ? override : Blocks.portal.getBlockTextureFromSide(1)); } } return super.renderWorldBlock(world, x, y, z, block, modelId, renderer); } }