adding CraftingListener to fix sockets being used for other things