Files
canalhandia/src/main/resources/plugin.yml
T
Marcos Paulo 29000c208b feat(conquistas): view any player's titles, /perfil card, wearable title tag
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>
2026-08-11 12:17:24 -03:00

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