300 ghosts seems much but they drop pretty good from lower mobs. For me the actual bottleneck are pumpkins. After buying two Kanekos I have hats for three another, but I'm out of pumpkins.