Comparativa
Paper vs Spigot
Actualizado el 18 de octubre de 2026
Spigot es el software de servidor clásico para plugins de Bukkit. Paper nació como un fork de Spigot con parches de rendimiento, correcciones de errores y una API mucho más amplia, y hoy es la opción más usada para servidores con plugins. Casi todos los plugins de Spigot funcionan en Paper; lo contrario no es cierto para los plugins que usan la API extra de Paper.
Di Paper o Spigot y la versión.
Genera esto con CodexeComparación
| Spigot | Paper | |
|---|---|---|
| Ejecuta plugins de Bukkit/Spigot | Sí | Sí, casi todos |
| Ejecuta plugins solo para Paper | No | Sí |
| Rendimiento | Bueno | Mejor en la mayoría de los servidores: muchas optimizaciones y carga asíncrona de chunks |
| API para plugins | API de Bukkit y Spigot | La misma, más muchos eventos y métodos y los componentes de texto de Adventure |
| Configuración | bukkit.yml, spigot.yml | Los mismos, más los archivos de configuración propios de Paper, globales y por mundo |
| Comportamiento vanilla | Más cercano a vanilla | Corrige por defecto algunos exploits y errores (algunos se pueden volver a activar) |
| Cómo obtenerlo | Lo compilas tú con BuildTools | Se descarga listo desde papermc.io |
Cuándo es mejor Paper
- La mayoría de los servidores survival, SMP, de minijuegos y de redes: mejor rendimiento con los mismos plugins.
- Escribes plugins y quieres la API más amplia: mejores componentes de texto, más eventos, APIs asíncronas.
- Quieres pasar a Folia o usar Velocity más adelante: los dos vienen del mismo proyecto PaperMC.
Cuándo es mejor Spigot
- Los jugadores técnicos dependen de mecánicas vanilla que Paper corrige o cambia, como algunas duplicaciones o comportamientos de redstone, y no quieres gestionar los ajustes de Paper para ellas.
- Escribes un plugin que debe funcionar en todos los servidores Bukkit: compílalo contra la API de Spigot y funcionará en Spigot, en Paper y en sus forks.
- Un plugin concreto del que dependes solo es compatible oficialmente con Spigot y se comporta mal en Paper (es raro, pero pasa).
Paper hoy
En las versiones recientes, Paper se ha convertido en un hard fork: ya no incorpora todos los cambios de Spigot y se desarrolla por su cuenta, aunque mantiene la compatibilidad con los plugins escritos para la API de Spigot. En la práctica, un autor de plugins que apunta a la API de Spigot llega a los dos, y uno que necesita funciones de Paper apunta a Paper.
Pasar un servidor de Spigot a Paper suele consistir en sustituir el .jar del servidor por Paper de la misma versión de Minecraft; los mundos y los plugins se quedan. Haz antes una copia de seguridad y revisa el registro de arranque.
Plugins de Spigot y Paper en Codexe
El tipo Bukkit/Spigot/Paper de Codexe cubre los dos. Di «Paper» o «Spigot» y la versión en la petición: Codexe usa esa API, compila el plugin y comprueba que contenga un plugin.yml (o paper-plugin.yml). Pide Spigot si el plugin debe funcionar en los dos. Los servidores de prueba usan Paper, así que un plugin de Spigot también se prueba ahí.
Preguntas
¿Mis plugins de Spigot funcionarán en Paper?
Casi todos, sin cambios. Los plugins que usan código interno del servidor (NMS) necesitan una compilación para esa versión exacta en cualquiera de los dos servidores.
¿Purpur es mejor que Paper?
Purpur es un fork de Paper con opciones de juego extra. Ejecuta plugins de Paper y Spigot. Elígelo si quieres esas opciones; si no, con Paper basta.
¿Puedo volver de Paper a Spigot?
Normalmente sí, con los mismos mundos, pero los plugins que necesitan la API de Paper dejarán de funcionar. Haz una copia de seguridad antes de cambiar.
¿Paper funciona en versiones antiguas como la 1.8?
Existen compilaciones antiguas de Paper para la 1.8.8 y los servidores de minijuegos las siguen usando, pero ya no reciben actualizaciones. Lo mismo pasa con las compilaciones antiguas de Spigot.
Crea un plugin para tu servidor
Este prompt se abre listo para enviar:
“Un plugin para Paper 1.21.4 llamado ChatFormat: formato del chat con prefijos y sufijos de LuckPerms, colores de MiniMessage para los jugadores con chatformat.color, un comando /chatformat reload y el formato en config.yml.”
Genera esto con Codexe