Nossas notícias Mais da gente no Google? Adicionar
Discord

Citizens

Crie NPCs (personagens não jogáveis) com aparência de jogador, com diálogos, rotas de movimento e integração com missões. A base dos servidores de RPG.

RPG e NPCs SpigotPaperPurpur

Sobre o Citizens

O Citizens é um plugin para criar e gerenciar NPCs (personagens não jogáveis) em um servidor de Minecraft. Os NPCs parecem jogadores de verdade (com a skin que você quiser), mas é o servidor que os controla. Eles podem ficar parados, andar por trajetos definidos, conversar, negociar com jogadores e participar de missões. O Citizens é a base de servidores de RPG e MMO. Os NPCs podem ter papéis diferentes: vendedor (vende e compra itens), guarda (ataca mobs hostis), guia (leva os jogadores por uma rota) ou entregador de missões (distribui missões).

O plugin é modular. O Citizens sozinho oferece a criação de NPCs e os trajetos de movimento. O Denizen (um plugin separado) adiciona scripts avançados, diálogos e mecânicas de missões. O Citizens também se integra ao Sentinel (NPCs como guardas ou lutadores) e ao BetonQuest (um sistema de missões).

O Citizens é um dos principais plugins de RPG que vale considerar para o seu servidor de Minecraft. Ele suporta o Minecraft 1.8.8 - 1.21.x e roda em Spigot, Paper e Purpur.

Recursos do Citizens

Estes são os principais recursos que o Citizens adiciona ao seu servidor. Você pode configurar cada um deles no arquivo de configuração do plugin.

  • NPCs com qualquer skin
  • Rotas de movimento (waypoints)
  • Integração com o Denizen (diálogos)
  • Diferentes tipos de NPC (comerciante, guarda)
  • Sentinel (NPCs de combate)
  • Compatível com mais de 20 tipos de entidades

Comandos do Citizens

Estes são os 6 comandos mais importantes do Citizens. Você encontra a lista completa na documentação oficial. Lembre-se de que dá para bloquear ou liberar qualquer comando por meio de um sistema de permissões (por exemplo o LuckPerms).

Comando Descrição Permissão
/npc create [name] Cria um novo NPC citizens.npc.create
/npc skin [player] Dá ao NPC a skin da conta de um jogador citizens.npc.skin
/npc select Seleciona um NPC (clique nele com o botão direito) citizens.npc.select
/npc remove Remove o NPC selecionado citizens.npc.remove
/npc tphere Teletransporta o NPC até você citizens.npc.tphere
/npc lookclose Faz o NPC olhar para o jogador mais próximo citizens.npc.lookclose
Dica: use o autocompletar do console do servidor (a tecla Tab) para ver os argumentos que um comando aceita. Em um servidor com o LuckPerms, dê permissões a grupos, não a jogadores individuais.

Permissões

O sistema de permissões permite controlar quem pode usar cada recurso do Citizens. Você concede as permissões por meio de um plugin de ranks como o LuckPerms (/lp group [group] permission set [node] true). A coluna "OP por padrão" mostra se os operadores do servidor têm a permissão sem nenhuma configuração.

Nó de permissão Descrição OP por padrão
citizens.npc.create Criar NPCs Sim
citizens.npc.edit Editar NPCs Sim
citizens.npc.remove Remover NPCs Sim

Configuração do Citizens

Na primeira inicialização, o Citizens gera um arquivo de configuração na pasta plugins/Citizens/. Abaixo estão as opções mais importantes, com comentários. A lista completa de configurações está na documentação oficial.

config.yml Configuração de exemplo
# config.yml do Citizens
npc:
  default:
    look-close:
      enabled: false       # Por padrão, os NPCs não olham para os jogadores
      range: 5             # Alcance do olhar
    pathfinding:
      enabled: true
      attack-range: 1.75   # Alcance de ataque dos guardas
  max-npcs-per-player: 10  # Limite de NPCs por jogador

Depois de alterar a configuração, salve o arquivo e use um comando de reload (por exemplo /reload ou o comando de reload do próprio plugin). Se o plugin não aplicar as mudanças depois do reload, reinicie o servidor: pare-o com /stop e inicie de novo.

O YAML não perdoa. Um único espaço ou tab errado pode quebrar o arquivo inteiro. Use um editor com destaque de sintaxe (VS Code, Notepad++) e confira o arquivo no yamllint.com antes de enviá-lo ao servidor.

Como instalar o Citizens

Baixe o Citizens no servidor de CI oficial. Coloque o .jar em plugins/ e reinicie o servidor. Crie NPCs com o comando /npc create [name]. Para diálogos e missões, instale o Denizen ou o BetonQuest.

  1. Baixe o Citizens no site oficial. Confira se você pegou uma versão compatível com a sua versão do Minecraft (1.8.8 - 1.21.x).
  2. Copie o arquivo .jar baixado para a pasta plugins/ do diretório do seu servidor.
  3. Pare o servidor com /stop e inicie de novo. Não use o /reload na primeira instalação.
  4. Confira o console do servidor. Se o Citizens carregou corretamente, você verá uma mensagem com a versão do plugin. Se houver um erro, confira se todas as dependências estão instaladas.
  5. Configure o plugin editando plugins/Citizens/config.yml (ou o equivalente). Depois de fazer alterações, use o comando de reload.
Compatibilidade de servidor: o Citizens roda em Spigot, Paper e Purpur. Recomendamos o Paper como engine do servidor: ele tem melhor desempenho e mais APIs que o Spigot.

Alternativas ao Citizens

O Citizens não é o único plugin da sua categoria. Abaixo estão alternativas que vale considerar se você procura algo diferente ou se o Citizens não atende às suas necessidades.

FancyNPCs

Uma alternativa mais leve, com uma abordagem minimalista para criar NPCs.

ZNPCsPlus

Um plugin de NPCs moderno, baseado em pacotes, que funciona sem o ProtocolLib.

Perguntas frequentes sobre o Citizens

Como instalar o Citizens?

Baixe o Citizens no servidor de CI oficial. Coloque o .jar em plugins/ e reinicie o servidor. Crie NPCs com o comando /npc create [name]. Para diálogos e missões, instale o Denizen ou o BetonQuest. Você encontra instruções detalhadas, com dependências e configuração, na seção de instalação acima.

Em quais engines de servidor o Citizens roda?

O Citizens roda em: Spigot, Paper, Purpur. Recomendamos o Paper como engine: para a maioria dos servidores, ele oferece o melhor equilíbrio entre desempenho e compatibilidade com plugins. Você pode ler mais sobre engines de servidor na nossa comparação.

O Citizens é grátis?

O Citizens está disponível no site oficial. Confira os detalhes da licença na página de download.

O Citizens não está funcionando. O que fazer?

Confira o arquivo logs/latest.log na pasta do seu servidor. As causas mais comuns de erro são: (1) uma dependência ausente, (2) uma versão incompatível do Minecraft (confira se a versão do seu servidor está dentro de 1.8.8 - 1.21.x), (3) um erro no config.yml (confira a formatação do YAML), (4) um conflito com outro plugin que faz a mesma coisa.

Posso usar o Citizens em um servidor Bedrock?

Não. O Citizens é um plugin da Java Edition e roda em servidores Spigot/Paper/Purpur. A Bedrock Edition usa outro sistema (behavior packs). Se você quer jogadores de Java e Bedrock no mesmo servidor, conheça o Geyser.

Mais plugins da categoria RPG e NPCs