Guia

Como criar um plugin de economia para Minecraft

Atualizado em 18 de outubro de 2026

Um plugin de economia guarda um saldo para cada jogador e permite que eles paguem uns aos outros, ganhem dinheiro e gastem em lojas. O mais importante não são os comandos, e sim a integração com o Vault: é ela que permite que plugins de loja, empregos e leilões usem o seu dinheiro. Este guia cobre o design, o armazenamento e como compilar e testar o plugin.

Comece por este exemplo e troque as regras pelas suas.

Gere isto com o Codexe

Passo a passo

  1. 1.Decida o que o plugin é

    Ou ele é a economia (guarda os saldos e se registra como a economia do Vault), ou ele usa uma economia existente pelo Vault (uma loja, recompensas por cabeça, um plugin de empregos). A maioria dos servidores precisa de um de cada, não de duas economias.

  2. 2.Escolha o servidor e a versão

    Escreva o software do servidor e a versão, por exemplo Paper 1.21.4. O plugin é compilado para a API e o nível do Java dessa versão.

  3. 3.Liste os comandos e as regras

    /balance, /pay <player> <amount>, /baltop e comandos de admin como /eco give|take|set. Inclua o saldo inicial, o nome da moeda, as casas decimais e um pagamento mínimo.

  4. 4.Escolha onde os saldos ficam salvos

    SQLite para um servidor, MySQL se vários servidores precisarem compartilhar os mesmos saldos. O dinheiro precisa sobreviver a reinícios e crashes, então nunca fica só na memória.

  5. 5.Deixe o Codexe escrever e compilar

    Descreva o plugin e cite o Vault explicitamente para que ele seja adicionado como dependência. O Codexe escreve o código Java, o plugin.yml e o config.yml, compila e corrige os erros de build antes de o projeto ficar Pronto.

  6. 6.Teste os pagamentos no jogo

    Aperte Teste agora e entre no servidor de teste. Faça pagamentos entre duas contas, tente valores grandes demais, negativos ou que não sejam números, depois reinicie e confira se os saldos continuam lá.

  7. 7.Instale

    Coloque o Vault e o seu .jar na pasta plugins/ do servidor e reinicie. Remova qualquer outro plugin de economia ou decida qual deles o Vault deve usar.

Como o Vault se encaixa

O Vault é uma ponte, não uma economia. Um plugin de economia implementa a interface Economy do Vault e a registra no gerenciador de serviços do servidor; os outros plugins a pedem com getServer().getServicesManager().getRegistration(Economy.class) e chamam métodos como getBalance, withdrawPlayer e depositPlayer.

Assim, um plugin de loja nunca precisa saber qual economia você usa. No plugin.yml, use depend: [Vault] quando o plugin não funciona sem ele, ou softdepend quando o Vault é opcional. A API do Vault só é necessária para compilar; o Vault em si é instalado no servidor.

Decisões para escrever no pedido

  • Formato do dinheiro: nome da moeda no singular e no plural, símbolo, quantas casas decimais.
  • Limites: saldo inicial, saldo máximo, se os saldos podem ficar negativos.
  • Jogadores offline: se /pay e /eco funcionam com jogadores que não estão online.
  • Registro: um log de transações no banco de dados ou em um arquivo, para a staff poder verificar disputas.
  • Como ganhar dinheiro: matando mobs, recompensas por tempo de jogo, vendendo itens ou só por comandos de admin.

Onde salvar os saldos

ArmazenamentoBom paraCuidado com
Arquivo YAMLServidores bem pequenos, fácil de lerLento com muitos jogadores, corrompe fácil em um crash
SQLiteUm servidor, sem configuraçãoNão pode ser compartilhado entre servidores
MySQL / MariaDBRedes que compartilham um saldoPrecisa de um servidor de banco de dados e do login no config.yml

Exemplo de descrição

"Um plugin de economia para Paper 1.21.4 chamado Coins que se registra como a economia do Vault. /balance [player], /pay <player> <amount> com mínimo de 1, /baltop com o top 10 e /eco give|take|set para jogadores com coins.admin. Jogadores novos começam com 100 coins. Duas casas decimais. Todo pagamento registrado com data, quem enviou, quem recebeu e o valor. Saldos salvos em SQLite. Nomes da moeda e todas as mensagens no config.yml."

O Codexe usa SQLite por padrão quando você não pede outra coisa. Se você pedir MySQL, o plugin é escrito com uma opção storage-type, e o servidor de teste dá a ele um banco de dados MySQL próprio enquanto você testa.

Perguntas

Eu preciso do Vault?

Não para uma economia independente que nada mais usa. Você precisa dele assim que outros plugins (lojas, empregos, leilões) tiverem que ler ou alterar saldos, porque essa é a API que eles procuram.

Posso usar junto com o EssentialsX?

O EssentialsX tem a própria economia e também a registra no Vault. Use uma economia de cada vez, ou desative a que você não quer; caso contrário, outros plugins podem usar um saldo diferente do que os seus comandos mostram.

Vários servidores podem compartilhar os mesmos saldos?

Sim, com MySQL ou MariaDB como armazenamento e o mesmo banco de dados no config.yml de cada servidor. Peça isso no pedido para que o plugin leia os saldos do banco de dados em vez de mantê-los em cache por tempo demais.

Como testo sem um servidor de verdade?

Com o Teste agora: um servidor Paper privado da sua versão inicia com o plugin compilado, e os plugins listados em depend e softdepend, como o Vault, são instalados para ele. O plano Free tem 3 servidores de teste por dia, de 10 minutos cada.

Crie a economia do seu servidor

Este prompt abre pronto para enviar:

“Um plugin de economia para Paper 1.21.4 chamado Coins que se registra como a economia do Vault: /balance, /pay com mínimo de 1, /baltop top 10, /eco give|take|set para coins.admin, saldo inicial de 100, duas casas decimais, todo pagamento registrado, saldos em SQLite, nomes da moeda e mensagens no config.yml.”

Gere isto com o Codexe
Como criar um plugin de economia para Minecraft (Vault, Paper) | Codexe