Skip to content

feat: adiciona paginação às caixas SelectCrate - #23

Merged
SrBedrock merged 1 commit into
dev/1.21.11from
codex/adicionar-botoes-de-navegacao-ao-selectcrate
Jul 28, 2026
Merged

feat: adiciona paginação às caixas SelectCrate#23
SrBedrock merged 1 commit into
dev/1.21.11from
codex/adicionar-botoes-de-navegacao-ao-selectcrate

Conversation

@SrBedrock

Copy link
Copy Markdown
Member

Motivation

  • Suportar casos em que uma SelectCrate tem mais prêmios do que cabem na grade visível, mantendo a linha inferior reservada para controles.
  • Permitir navegação (próxima/anterior) ao lado do botão de confirmação para melhorar UX ao escolher prêmios.

Description

  • Implementa paginação em SelectCrate com renderPage, cálculo de páginas (getPageCount, getPrizesPerPage) e renderização segura dos botões de navegação e confirmação; os slots padrão são 48 (previous), 49 (confirm) e 50 (next) e são configuráveis pelo arquivo de crate.
  • Adiciona navegação ao SelectCrateListener, tratando cliques em Previous/Next, clamping de páginas via Math.clamp e redesenhando o inventário com som de feedback.
  • Estende SelectCrateSession para rastrear currentPage e selectedPage, garantindo que a seleção do jogador seja preservada e que o marcador visual seja restaurado na página correta ao navegar.
  • Atualiza SelectCrateExample.yml e docs/SELECT_CRATE.md com as novas opções de Navigation e explica o comportamento de paginação; todos os métodos novos/alterados possuem JavaDoc para facilitar manutenção.

Testing

  • git diff --check passou sem erros.
  • Verificação do estado do repositório mostrou árvore de trabalho limpa após as alterações e o novo commit foi criado com as mudanças.
  • Tentativa de compilação mise exec java@21 -- ./gradlew :paper:compileJava foi executada, porém falhou devido à resolução do plugin org.gradle.kotlin.kotlin-dsl:5.2.0 no ambiente de build (erro externo ao código); o comando de build não concluiu com sucesso.
  • Não foram executados testes automatizados adicionais (unit/integration) neste ambiente.

Codex Task

@SrBedrock
SrBedrock changed the base branch from dev/picker-pagination to dev/1.21.11 July 28, 2026 14:48
@SrBedrock
SrBedrock merged commit 3b04595 into dev/1.21.11 Jul 28, 2026
1 check passed
@SrBedrock
SrBedrock deleted the codex/adicionar-botoes-de-navegacao-ao-selectcrate branch July 28, 2026 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant