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 Codexe

Lado a lado

DatapackPlugin
Precisa deNada: o vanilla bastaPaper, Spigot ou um fork
SingleplayerSimNão
Escrito emJSON e comandos do MinecraftJava ou Kotlin
Bom emReceitas, loot tables, advancements, tags, geração de mundo, mecânicas com comandosComandos com argumentos, GUIs, economias, bancos de dados, eventos, permissões
Reação a eventosLimitada: advancements, predicates e funções que rodam a cada tickCentenas de eventos: quebra de bloco, chat, dano, cliques no inventário e mais
Armazenamento de dadosScoreboards e storage NBT no mundoArquivos, SQLite, MySQL, tudo o que o Java consegue usar
Entre versõesOs formatos mudam muito; os packs precisam ser atualizadosA API é estável; muitos plugins continuam funcionando
Instalado emworld/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
Datapack ou plugin: do que a sua ideia precisa? | Codexe