Description
Crie um plugin com sistema completo de Raças e Classes em português-BR
Jogadores podem escolher ou receber raça e classe via menu GUI ou comando
O plugin deve permitir alternar a forma de selecionar raça/classe entre aleatória e escolhível, com opção de cooldown configurável para troca quando em modo escolhível
O plugin deve vir com as seguintes raças por padrão:
Humano
Humano (Despertado)
Super-humano
Super-humano (Despertado)
Elfo
Elfo (Despertado)
Vampiro
Vampiro (Despertado)
Dragão
Dragão (Despertado)
Fantasma
Fantasma (Despertado)
Tritão
Tritão (Despertado)
Anão
Gigante
Cada raça possui atributos e/ou habilidades únicas configuráveis (como força, velocidade, saúde, efeitos passivos, etc)
Cada raça possui despertares de raça que melhoram atributos ou habilidades, cada despertar deve ter um requisito de XP + uma missão obrigatória que precisa ser completada para desbloquear o despertar
Despertares de raça devem ser melhorias permanentes de status ou habilidades, sem recompensas diretas ao completar (não dão itens ou dinheiro automaticamente)
Missões de despertar podem ser do tipo: andar X blocos, matar Y mobs, minerar Z blocos, etc
Cada classe possui habilidades e perks únicos configuráveis e itens personalizáveis, esses itens devem poder ser definidos em config com efeitos e atributos, e não podem ser itens que podem ser dropados ou guardados em baús.
Não deve haver restrições de combinação entre raça e classe (qualquer jogador pode escolher qualquer classe independente da raça)
Menus GUI para:
– escolher raça
– escolher classe
– ver status atual da raça e progresso de despertares
– ver habilidades, perks e itens da classe
Comandos em português-BR para jogadores:
'/raca escolher <nome>' para escolher raça
'/raca aleatoria' para escolher raça aleatória
'/raca ver <jogador>' para ver a raça de outro
'/raca menu' para abrir GUI de escolha (respeitando cooldown configurável)
'/classe escolher <nome>' para escolher classe
'/classe aleatoria' para escolher classe aleatória
'/classe ver <jogador>' para ver a classe de outro
'/classe menu' para abrir GUI de escolha (respeitando cooldown configurável)
'/rpg status' para ver atributos, raça, classe e progresso de despertares
Comandos administrativos para gerenciar raças, classes, despertares e itens via comandos (criar, editar, excluir, listar)
Placeholders compatíveis com PlaceholderAPI para variáveis como %raca_nome%, %sua_raca%, %classe_nome%, %sua_classe%, %despertar_atual%, %despertar_progresso%, %atributo_forca%, %cooldown_raca%, etc
Configuração completa via YAML com comentários claros e observações explicativas em cada parte para facilitar a configuração dos efeitos, atributos, habilidades, itens e despertares
Config YAML deve ter seções intuitivas e bem documentadas para raças (incluindo as raças padrão listadas acima), classes, habilidades, itens personalizados, requisitos de despertares e missões
Mensagens totalmente configuráveis em português com suporte a cores e variáveis
Integração com Vault para economia opcional (caso deseje recompensas econômicas ou custos de escolha)
Dados dos jogadores salvos de forma performática (async quando possível), com suporte a SQLite ou MySQL
API interna com eventos como RaceChooseEvent, ClassChooseEvent, RaceAwakenStartEvent, RaceAwakenCompleteEvent, AbilityUseEvent para integrar com outros plugins
Salvar e carregar dados dos jogadores de forma performática
Entregáveis incluem exemplos de config.yml e messages.yml com comentários e documentação de comandos, placeholders e GUI layouts