# Backpack Infinita

Plugin para Minecraft que adiciona uma mochila infinita ao servidor, permitindo armazenar itens ilimitados com paginação e controle preciso de quantidades.

## Funcionalidades

- **Mochila Infinita**: Armazenamento ilimitado com paginação (45 itens por página)
- **Comando**: `/backpack` ou `/bp` para abrir a mochila
- **Controle de Quantidades**:
  - Clique esquerdo: Move 1 item para o cursor (permite escolher onde colocar)
  - Clique direito no inventário: Coloca 1 item do cursor no slot
  - Shift + clique esquerdo: Move o stack todo diretamente
- **Suporte a Itens Renomeados**: Preserva nomes customizados
- **Shulker Boxes**: Tratamento especial - não mesclam para evitar duplicação de conteúdo
- **Limites de Segurança**: Máximo 1000 itens por mochila, validação contra itens inválidos
- **Persistência**: Dados salvos em SQLite, sobrevive reinícios

## Instalação

1. Baixe o JAR mais recente do plugin
2. Coloque o arquivo no diretório `plugins` do seu servidor Minecraft
3. Reinicie o servidor ou use `/reload`
4. Configure permissões se necessário

## Como Usar

1. Digite `/backpack` no chat para abrir sua mochila
2. **Para tirar itens da mochila**:
   - Clique esquerdo: Pega 1 item 
   - Shift + clique esquerdo: Move stack todo diretamente pro inventário
3. **Para mover itens para a mochila**:
   - Shift + clique esquerdo no item: Move diretamente para a mochila
4. **Shulker Boxes**: Sempre ficam separadas na mochila para preservar conteúdo

## Permissões

- `backpack.use`: Permite usar o comando /backpack (padrão: todos os jogadores)

## Desenvolvimento

### Pré-requisitos
- Java 21
- Maven

### Compilação
```bash
mvn clean package
```

O JAR será gerado em `target/backpack-infinita-1.1.jar`

### Estrutura do Projeto
- `src/main/java/`: Código fonte
- `src/main/resources/`: Configurações (plugin.yml)
- `pom.xml`: Dependências Maven

## Bugs Conhecidos e Fixes

- Corrigido: Duplicação ao mover itens além do disponível
- Corrigido: Itens renomeados perdendo nome
- Corrigido: Shulker boxes mesclando incorretamente
- Corrigido: Problemas com sistema de cursor

## Suporte

Para bugs ou sugestões, abra uma issue no repositório.

## Licença

Este projeto está sob a licença GNU Lesser General Public License v3.0. Veja LICENSE para detalhes.
