anchor.diff:  		playsound(src, item_recycle_sound, 50, 1)
   
   /obj/machinery/recycler/proc/recycle_item(obj/item/I)
  +
   	I.forceMove(loc)
  -
  -	GET_COMPONENT(materials, /datum/component/material_container)
  -	var/material_amount = materials.get_item_material_amount(I)
  -	if(!material_amount)
  +	var/obj/item/grown/log/L = I
  +	if(istype(L))
  +		var/seed_modifier = 0
  +		if(L.seed)
  +			seed_modifier = round(L.seed.potency / 25)
  +		new L.plank_type(src.loc, 1 + seed_modifier)
  +		qdel(L)
  +		return
  +	else
  +		GET_COMPONENT(materials, /datum/component/material_container)
  +		var/material_amount = materials.get_item_material_amount(I)
  +		if(!material_amount)
  +			qdel(I)
  +			return
  +		materials.insert_item(I, multiplier = (amount_produced / 100))
   		qdel(I)
  -		return
  -	materials.insert_item(I, multiplier = (amount_produced / 100))
  -	qdel(I)
  -	materials.retrieve_all()
  +		materials.retrieve_all()
   
   
   /obj/machinery/recycler/proc/emergency_stop(mob/living/L)
  
positive.code: 		if(brain_holder)
  			emergency_stop(AM)
  		else if(isliving(AM))
  			if(obj_flags & EMAGGED)
  				crush_living(AM)
  			else
  				emergency_stop(AM)
  
negative.code: 	GET_COMPONENT(materials, /datum/component/material_container)
  	materials.max_amount = mat_mod
  	amount_produced = min(50, amt_made) + 50
  	GET_COMPONENT(butchering, /datum/component/butchering)
  	butchering.effectiveness = amount_produced
  	butchering.bonus_modifier = amount_produced/5
  
  /obj/machinery/recycler/examine(mob/user)
  	..()
  