Comparação
Datapack vs plugin
Atualizado em 18 de outubro de 2026
Um datapack é uma pasta de arquivos JSON e .mcfunction que o Minecraft vanilla lê: receitas, loot, advancements e comandos. Um plugin é código Java que um servidor Paper ou Spigot executa. Muitas ideias podem ser feitas dos dois jeitos; a escolha certa depende de onde precisa rodar e de quão complexa é a lógica.
Um exemplo que combina bem com um datapack.
Gere isto com o CodexeLado a lado
| Datapack | Plugin | |
|---|---|---|
| Precisa de | Nada: o vanilla basta | Paper, Spigot ou um fork |
| Singleplayer | Sim | Não |
| Escrito em | JSON e comandos do Minecraft | Java ou Kotlin |
| Bom em | Receitas, loot tables, advancements, tags, geração de mundo, mecânicas com comandos | Comandos com argumentos, GUIs, economias, bancos de dados, eventos, permissões |
| Reação a eventos | Limitada: advancements, predicates e funções que rodam a cada tick | Centenas de eventos: quebra de bloco, chat, dano, cliques no inventário e mais |
| Armazenamento de dados | Scoreboards e storage NBT no mundo | Arquivos, SQLite, MySQL, tudo o que o Java consegue usar |
| Entre versões | Os formatos mudam muito; os packs precisam ser atualizados | A API é estável; muitos plugins continuam funcionando |
| Instalado em | world/datapacks/ | plugins/ |
Quando um datapack é a melhor escolha
- Ele precisa funcionar no singleplayer ou em um servidor vanilla, ou os jogadores vão compartilhá-lo como um complemento de mundo.
- A ideia é principalmente de dados: receitas novas, loot alterado, uma árvore de advancements, geração de mundo personalizada.
- Você não quer software de servidor nenhum nem build de Java.
Quando um plugin é a melhor escolha
- Você precisa de comandos com argumentos, permissões, GUIs ou uma loja.
- Os dados precisam ser salvos por jogador em um arquivo ou banco de dados, ou compartilhados com um site ou com o Discord.
- A lógica reage a muitos eventos, ou precisaria de muitas funções rodando a cada tick, o que custa desempenho em um datapack.
- Você usa outros plugins: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Se você quer lógica no servidor sem Java e sem build, existe um meio-termo: o Skript.
Usando os dois no mesmo servidor
O Paper e o Spigot carregam datapacks da pasta do mundo como o vanilla, então você não precisa escolher para o servidor inteiro. Uma divisão comum: receitas, loot tables, advancements e geração de mundo em um datapack, onde são dados simples e fáceis de editar; comandos, GUIs, economia e tudo o que é salvo por jogador em um plugin. Lembre que um datapack pertence a um mundo, enquanto um plugin vale para todos os mundos do servidor.
Os dois no Codexe
O Codexe cria os dois. Um datapack é carregado em um servidor real de Minecraft antes de ficar Pronto, e o log é lido em busca de erros; um plugin é compilado. Os dois podem ser jogados em um servidor de teste privado pelo seu próprio jogo, e um datapack que muda a geração de mundo recebe um servidor com um mundo recém-gerado, para você ver o terreno dele. Os datapacks são carregados para teste em versões da 1.20.1 à 26.3; os plugins podem ter como alvo da 1.8.8 à 26.3.
Perguntas
Um datapack pode adicionar itens novos?
Não itens realmente novos. Ele pode dar a itens existentes nomes, componentes e modelos personalizados (com um resource pack), mas não um comportamento novo além do que os comandos permitem.
Datapacks funcionam em servidores Paper?
Sim. O Paper carrega datapacks da pasta do mundo como o vanilla, então você pode usar datapacks e plugins no mesmo servidor.
Qual é mais rápido?
Para coisas pequenas, os dois servem. Funções de tick pesadas que verificam cada jogador a cada tick custam mais do que um plugin escutando um evento.
Posso transformar um datapack em plugin depois?
Sim, reescrevendo a lógica dele em Java. Receitas, loot tables e advancements podem até continuar em um datapack ao lado do plugin, já que o Paper carrega os dois.
Crie como datapack ou como plugin
Este prompt abre pronto para enviar:
“Um datapack para Minecraft 1.21.4, namespace "hunt": uma árvore de advancements "Monster Hunter" com 6 advancements por matar um zumbi, um esqueleto, um creeper, um enderman, uma bruxa e o Ender Dragon, cada um dando XP, e uma função de load que adiciona uma scoreboard de abates.”
Gere isto com o Codexe