package crazypants.enderio.machine.farm.farmers; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import com.enderio.core.common.util.BlockCoord; import crazypants.enderio.machine.farm.TileFarmStation; public interface IFarmerJoe { boolean prepareBlock(TileFarmStation farm, BlockCoord bc, Block block, int meta); boolean canHarvest(TileFarmStation farm, BlockCoord bc, Block block, int meta); boolean canPlant(ItemStack stack); IHarvestResult harvestBlock(TileFarmStation farm, BlockCoord bc, Block block, int meta); }