Il te faut une api pour lancer le jeu avec les mods (forge ou fabric). Grasse à cette api, tu t assures de la compatibilité des mods entre eux et une stabilité...
Si ça fait une semaine que tu as le jeu et que tu as jamais joué au jeu, je te conseille une partie sans mod (vanilla) en 1.15.2 avec juste optifine pour la performance et les shaders. Tu auras deja sufisament de choses à comprendre et apprendre.
Si par contre tu as deja joué en vanilla et que tu as pris la version java pour jouer avec des mods, je te conseille fortement des modpacks via twitch qui sont optimisé et stabilisé.
https://www.curseforge.com/minecraft/modpacks
Spigot est un serveur api. Ces types de serveur permettent d utiliser des mods avec une amelioration des performances. Paper est un serveur sous spigot encore plus optimisé. Par exemple, les items au sol se regroupent de plus loin, comme les orbes d xp, ainsi que plein d autre changement sur des points spécifiques qui permettent d avoir un serveur encore plus fluide. Mais en contre partie, les usine 0 tick ne marcheront pas, les usines de bouffe n ont plus car les graines depope pas quand la lumiere baisse, les farms à xp seront plus contregnantes pour le mending car les orbes d xp se regroupe en une seul orbes, etc...
En 1.15.2 si tu veux utiliser optifine avec des mods il te faut fabric avec le mod optifabric qui rend compatible optifine avec fabric mais la plupars des meilleurs mods sont sur forge. Fabric a été créé dans le but de permettre au modeur de mettre à jour plus rapidement leurs mods pendant les snapshots, alors que forge prend plusieurs mois à être mise à jour.