Comparativa

Datapack vs plugin

Actualizado el 18 de octubre de 2026

Un datapack es una carpeta de archivos JSON y .mcfunction que Minecraft vanilla lee: recetas, botín, logros y comandos. Un plugin es código Java que ejecuta un servidor Paper o Spigot. Muchas ideas se pueden hacer de las dos formas; la elección correcta depende de dónde tenga que funcionar y de lo compleja que sea la lógica.

Un ejemplo que encaja bien con un datapack.

Genera esto con Codexe

Comparación

DatapackPlugin
NecesitaNada: basta con vanillaPaper, Spigot o un fork
Un jugadorSíNo
Escrito enJSON y comandos de MinecraftJava o Kotlin
Ideal paraRecetas, tablas de botín, logros, etiquetas, generación del mundo, mecánicas con comandosComandos con argumentos, GUI, economías, bases de datos, eventos, permisos
Reaccionar a eventosLimitado: logros, predicados y funciones que se ejecutan en cada tickCientos de eventos: rotura de bloques, chat, daño, clics en inventarios y más
Guardar datosMarcadores y almacenamiento NBT en el mundoArchivos, SQLite, MySQL, cualquier cosa que pueda usar Java
Entre versionesLos formatos cambian a menudo; hay que actualizar los packsLa API es estable; muchos plugins siguen funcionando
Se instala enworld/datapacks/plugins/

Cuándo es mejor un datapack

  • Debe funcionar en un jugador o en un servidor vanilla, o los jugadores lo compartirán como complemento de un mundo.
  • La idea es sobre todo de datos: recetas nuevas, botín cambiado, un árbol de logros, generación de mundo personalizada.
  • No quieres ningún software de servidor ni compilar Java.

Cuándo es mejor un plugin

  • Necesitas comandos con argumentos, permisos, GUI o una tienda.
  • Los datos deben guardarse por jugador en un archivo o una base de datos, o compartirse con una web o con Discord.
  • La lógica reacciona a muchos eventos, o necesitaría muchas funciones ejecutándose en cada tick, lo que en un datapack cuesta rendimiento.
  • Usas otros plugins: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
  • Si quieres lógica de servidor sin Java y sin compilar, hay un término medio: Skript.

Usar los dos en un mismo servidor

Paper y Spigot cargan los datapacks desde la carpeta del mundo igual que vanilla, así que no tienes que elegir para todo el servidor. Un reparto habitual: recetas, tablas de botín, logros y generación del mundo en un datapack, donde son simples datos y fáciles de editar; comandos, GUI, economía y todo lo que se guarda por jugador en un plugin. Ten en cuenta que un datapack pertenece a un mundo, mientras que un plugin se aplica a todos los mundos del servidor.

Los dos en Codexe

Codexe crea los dos. Un datapack se carga en un servidor real de Minecraft antes de estar Listo y se lee el registro en busca de errores; un plugin se compila. Los dos se pueden jugar en un servidor de prueba privado desde tu propio juego, y un datapack que cambia la generación del mundo recibe un servidor con un mundo recién generado, para que veas su terreno. Los datapacks se cargan de prueba en versiones de la 1.20.1 a la 26.3; los plugins pueden apuntar de la 1.8.8 a la 26.3.

Preguntas

¿Puede un datapack añadir objetos nuevos?

Realmente nuevos, no. Puede dar a objetos existentes nombres, componentes y modelos personalizados (con un paquete de recursos), pero no un comportamiento nuevo más allá de lo que permiten los comandos.

¿Los datapacks funcionan en servidores Paper?

Sí. Paper carga los datapacks desde la carpeta del mundo igual que vanilla, así que puedes usar datapacks y plugins en el mismo servidor.

¿Cuál es más rápido?

Para cosas pequeñas, los dos van bien. Las funciones de tick pesadas que comprueban a cada jugador en cada tick cuestan más que un plugin que escucha un evento.

¿Puedo convertir un datapack en un plugin más adelante?

Sí, reescribiendo su lógica en Java. Las recetas, las tablas de botín y los logros pueden incluso quedarse en un datapack junto al plugin, porque Paper carga los dos.

Créalo como datapack o como plugin

Este prompt se abre listo para enviar:

“Un datapack para Minecraft 1.21.4, namespace «hunt»: un árbol de logros «Cazador de monstruos» con 6 logros por matar a un zombi, un esqueleto, un creeper, un enderman, una bruja y el Ender Dragon, cada uno con XP, y una función de carga que añade un marcador de bajas.”

Genera esto con Codexe
Datapack vs plugin: ¿cuál necesita tu idea? | Codexe