Added additional reason to stop spawning

it checks for normal spawns
like when a zombie spawns at night randomly in the world
and for when mobs spawn from spawners
when a mob spawns it checks for the reason of the spawn to differentiate
if it should cancel or not
when spiders, zombies, all those mobs spawn from a spawner there reason
is SPAWNER
but pigman
from portal farms
their reason is NETHER_PORTAL
but we dont check for that
which is the issue