Pular para o conteúdo principal

Índice de módulos

Os módulos são independentes e podem ser combinados conforme o domínio do plugin. Cada módulo possui README próprio, testes e pacotes api documentados no Javadoc.

Os módulos continuam separados internamente para preservar dependências pequenas, testes isolados e versionamento. Para quem consome a biblioteca, pense neles como seis grupos de produto:

GrupoQuando usar
Foundationlifecycle, execução assíncrona, eventos, texto e itens
Infrastructureconfiguração, storage, cache, Redis, jobs e métricas
Playerusuários, permissões, idioma, economia, cooldown e inventário
Worldteleporte, locais, regiões, NPCs, displays e HUD
Socialparties, amizades, filas, trades e mail
Gameplayrecompensas, quests, achievements, temporadas, estatísticas, rankings e marketplace

Foundation

MóduloUse quando precisar de
cotani-corelifecycle e composição de recursos
cotani-taskschedulers explícitos e transições Paper/Folia
cotani-jobjobs persistentes, retries, recorrência e recuperação
cotani-textAdventure, MiniMessage e mensagens
cotani-itemconstrução de itens imutáveis
cotani-localecatálogos e preferências de idioma

Infrastructure

MóduloUse quando precisar de
cotani-configconfiguração tipada e reload assíncrono
cotani-storageSQL, migrations e repositórios
cotani-cachecache persistente com autosave
cotani-redislocks, eventos e dados distribuídos
cotani-metricsmétricas e exportação Prometheus

Player, World, Social e Gameplay

GrupoMódulos
Playercotani-user, cotani-permission, cotani-locale, cotani-economy, cotani-cooldown, cotani-inventory
Worldcotani-teleport, cotani-location, cotani-region, cotani-npc, cotani-display, cotani-hud, cotani-nametag, cotani-gui, cotani-command, cotani-dialog, cotani-placeholder
Socialcotani-party, cotani-friend, cotani-queue, cotani-trade, cotani-mail
Gameplaycotani-reward, cotani-reward-integration, cotani-quest, cotani-statistics, cotani-ranking, cotani-achievement, cotani-season, cotani-market, cotani-punishment

cotani-cleanup é operacional e cotani-audit/cotani-audit-storage são módulos de observabilidade e histórico.

cotani-cleanup oferece manutenção operacional segura com preview, políticas explícitas e remoção em threads de região.

cotani-market oferece marketplace persistente com anúncios paginados, reservas transacionais, compras idempotentes e recuperação segura de liquidações pendentes.

Consulte a pasta do módulo para o contrato específico, opções de configuração, exceções e exemplos:

https://github.com/HanielCota/Cotani/tree/master/cotani-<modulo>

Como escolher

  1. Comece pelo grupo de produto, não pela implementação.
  2. Escolha o módulo específico dentro do grupo.
  3. Adicione as dependências de infraestrutura que o módulo exige.
  4. Use o BOM para alinhar versões.
  5. Leia o contrato assíncrono antes de integrar operações que fazem I/O.