29000c208b
Extend the achievements module from self-only to a full RPG-status layer, all still chat-only and derived from vanilla stats. - /conquistas [jogador]: look up anyone's earned titles, offline included, computed from their stats on disk via the new OfflineStats.achievementStats (same keys the online snapshot uses, so identical Achievement conditions). - /perfil [jogador]: a status card — headline stats, titles earned, worn title. - /titulo [nome|limpar]: pick which earned title to wear; only earned ones are accepted and tab-completed. Stored per player in titulos.yml (Titles). - TitleChatListener: an AsyncChat renderer that prefixes the chosen "[Título]" chip, for Java and Bedrock alike; gated on the conquistas module. Tests: TitlesTest covers title selection and the offline stat-key contract. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
144 lines
4.8 KiB
YAML
144 lines
4.8 KiB
YAML
name: Canalhandia
|
|
version: "${project.version}"
|
|
main: dev.marcospaulo.canalhandia.Canalhandia
|
|
api-version: "26.1.1"
|
|
description: Interações sociais de chat para o servidor Canalhandia — curiosidades, adivinhas, enquetes, rankings e marcos.
|
|
author: Canalhandia
|
|
folia-supported: false
|
|
|
|
commands:
|
|
canalhandia:
|
|
description: Raiz de administração e destino dos botões clicáveis.
|
|
usage: /canalhandia
|
|
aliases: [cnh]
|
|
curiosidade:
|
|
description: Curiosidades sobre os jogadores.
|
|
usage: /curiosidade ajuda
|
|
aliases: [curiosidades]
|
|
adivinha:
|
|
description: Inicia uma rodada de "adivinhe de quem é".
|
|
usage: /adivinha
|
|
enquete:
|
|
description: Abre uma enquete com opções clicáveis.
|
|
usage: /enquete Pergunta | Opção 1 | Opção 2
|
|
aliases: [poll]
|
|
ranking:
|
|
description: Placares do servidor.
|
|
usage: /ranking [categoria]
|
|
aliases: [rankings, placar]
|
|
# Typed fallbacks. Bedrock cannot run a chat clickEvent, so every clickable
|
|
# interaction needs a command that can be typed instead. The shortcut names
|
|
# below must exist here to be registered; config.yml maps each one to a
|
|
# reaction key.
|
|
reagir:
|
|
description: Reage à última mensagem.
|
|
usage: /reagir <chave>
|
|
reacoes:
|
|
description: Mostra quem reagiu à última mensagem.
|
|
usage: /reacoes
|
|
aliases: [quemreagiu]
|
|
palpite:
|
|
description: Palpita na adivinha aberta.
|
|
usage: /palpite <nome>
|
|
votar:
|
|
description: Vota na enquete aberta.
|
|
usage: /votar <número>
|
|
legal:
|
|
description: Reage com "legal" à última mensagem.
|
|
usage: /legal
|
|
wow:
|
|
description: Reage com "uau" à última mensagem.
|
|
usage: /wow
|
|
aliases: [uau]
|
|
top:
|
|
description: Reage com "top" à última mensagem.
|
|
usage: /top
|
|
f:
|
|
description: Presta luto pela última morte.
|
|
usage: /f
|
|
ia:
|
|
description: Faz uma pergunta simples para a IA.
|
|
usage: /ia <pergunta>
|
|
aliases: [pergunta]
|
|
iap:
|
|
description: Pergunta para a IA, resposta só para você.
|
|
usage: /iap <pergunta>
|
|
aliases: [iaprivado]
|
|
errado:
|
|
description: Reage com "errado" à última mensagem (resposta da IA).
|
|
usage: /errado
|
|
nota:
|
|
description: Anotações públicas e privadas no chat.
|
|
usage: /nota ajuda
|
|
aliases: [notas, anotacao, anotacoes]
|
|
save:
|
|
description: Atalho para anotar rapidamente onde você está.
|
|
usage: /save [coords|<texto>]
|
|
aliases: [anotar]
|
|
recado:
|
|
description: Deixa um recado para alguém, entregue quando a pessoa entrar.
|
|
usage: /recado <jogador> <texto>
|
|
aliases: [msg, mensagem]
|
|
recados:
|
|
description: Mostra quantos recados seus ainda não foram lidos.
|
|
usage: /recados
|
|
mortes:
|
|
description: Suas últimas mortes, com a causa e onde foi.
|
|
usage: /mortes
|
|
aliases: [minhasmortes]
|
|
conquistas:
|
|
description: Lista as conquistas e marca as que você (ou outro jogador) já desbloqueou.
|
|
usage: /conquistas [jogador]
|
|
aliases: [conquista]
|
|
perfil:
|
|
description: Mostra o perfil de um jogador — estatísticas, conquistas e título.
|
|
usage: /perfil [jogador]
|
|
aliases: [status]
|
|
titulo:
|
|
description: Escolhe qual conquista você exibe como título no chat.
|
|
usage: /titulo [nome|limpar]
|
|
aliases: [titulos, title]
|
|
|
|
permissions:
|
|
# Declared explicitly: an undeclared Bukkit permission falls back to op-only,
|
|
# which would silently stop normal players reacting, voting or guessing.
|
|
canalhandia.reagir:
|
|
description: Permite reagir e prestar luto.
|
|
default: true
|
|
canalhandia.ver:
|
|
description: Permite /curiosidade ver, listar e /ranking.
|
|
default: true
|
|
canalhandia.enquete:
|
|
description: Permite abrir enquetes.
|
|
default: true
|
|
canalhandia.forcar:
|
|
description: Permite disparar curiosidades e adivinhas manualmente.
|
|
default: op
|
|
canalhandia.admin:
|
|
description: Permite mudar módulos, modo, intervalo, categorias e reações.
|
|
default: op
|
|
canalhandia.ia:
|
|
description: Permite usar /ia. Padrão op; o LuckPerms pode conceder a outros.
|
|
default: op
|
|
canalhandia.ia.privado:
|
|
description: Permite perguntar em privado com /iap. Padrão op; o LuckPerms pode conceder a outros.
|
|
default: op
|
|
canalhandia.ia.corrigir:
|
|
description: Permite registrar correções para as respostas da IA.
|
|
default: op
|
|
canalhandia.ia.perfil:
|
|
description: Permite trocar o perfil da IA entre economico e preciso.
|
|
default: op
|
|
canalhandia.nota:
|
|
description: Permite criar e listar anotações privadas.
|
|
default: true
|
|
canalhandia.nota.publica:
|
|
description: Permite criar anotações públicas, que todos veem. Padrão op; o LuckPerms pode conceder a outros.
|
|
default: op
|
|
canalhandia.recado:
|
|
description: Permite deixar recados para outros jogadores.
|
|
default: true
|
|
canalhandia.isento:
|
|
description: Quem tem isto nunca é sorteado como assunto.
|
|
default: false
|