Create a Minecraft Paper/Spigot plugin named "Soul SMP" with a unique soul-collection system. When a player kills another player, they obtain that player's soul. Each soul grants a random, unique ability that the player keeps until they die. Abilities must be diverse, balanced, and not easily duplicated. Include powers such as: Fire Soul (fire resistance + fireball ability), Shadow Soul (temporary invisibility with cooldown), Speed Soul (permanent speed boost), Tank Soul (extra max health), Lightning Soul (chance to strike lightning on hit), Teleport Soul (short-range teleport ability), Vampire Soul (heal on hit), and Explosion Soul (small explosion on death). Players can hold a maximum of 5 souls. When a player dies, they lose 1 random soul. Add a GUI menu using /souls to view collected souls, each with custom name, lore, and icon. Include cooldown systems, particle effects, and sound effects for each ability. Add a config file to balance abilities and adjust limits.