# 🎉 DKKits - Changelog de Atualizações
## 🔒 Segurança
- **Corrigido exploit crítico**: Jogadores sem permissão `dkkits.admin` conseguiam criar kits infinitos clicando na bigorna no `/kit`
- Bigorna de criar kit agora só aparece para quem tem permissão
## ✨ Novas Funcionalidades
### 1. Sistema de Páginas no `/kit`
- Menu de kits agora suporta paginação automática
- Configurável no `config.yml`:
- `gui.kits-per-page` - Quantos kits por página (padrão: 45)
- `gui.previous-page-slot` - Posição do botão "Página Anterior" (padrão: 48)
- `gui.next-page-slot` - Posição do botão "Próxima Página" (padrão: 50)
- Título mostra número da página: "Kits (1)", "Kits (2)", etc.
### 2. Bigorna Configurável
- Posição da bigorna (botão criar kit) agora é configurável
- `gui.create-button-slot` no `config.yml` (padrão: 53)
- Bigorna só aparece para quem tem permissão de criar kits
### 3. Cooldown Imediato (First Use Delay)
- Nova opção no editor de kits (slot 23)
- Quando ativado, jogador precisa esperar o cooldown ANTES de pegar o kit pela primeira vez
- Exemplo: Kit com 3600s e cooldown imediato = jogador espera 1 hora antes de pegar pela primeira vez
- Perfeito para kits diários/semanais
- Ícone: Esmeralda (ativado) / Redstone (desativado)
### 4. Kits Ocultos/Privados
- Nova opção no editor de kits (slot 25)
- Kits ocultos NÃO aparecem no `/kit` (GUI)
- Apenas admins podem dar com `/dkkit give`
- Jogadores com permissão podem pegar via `/kit <nome>`
- Ideal para kits VIP que você não quer mostrar publicamente
- Ícone: Olho de Ender (oculto) / Pérola de Ender (visível)
### 5. Comando `/kit <nome>`
- Agora `/kit` sem argumentos abre a GUI
- `/kit vip` pega o kit "vip" diretamente
- Funciona com cooldown, permissões e kits ocultos
- Cooldown imediato também funciona via comando
### 6. Editor Expandido
- GUI do editor agora tem 36 slots (4 linhas) em vez de 27
- Novos botões:
- **Slot 23**: Cooldown Imediato (toggle)
- **Slot 25**: Kit Oculto (toggle)
- Todos os botões antigos mantidos
## 🐛 Correções de Bugs
- Corrigido: Itens da GUI do editor ficavam "pegáveis" após clicar em qualquer botão
- Corrigido: Listeners de GUI acumulavam causando conflitos
- Corrigido: KitItemsEditorGUI não cancelava eventos corretamente
- Melhorado: Sistema de registro/desregistro de listeners
## 🌍 Internacionalização
- Todos os novos textos adicionados aos arquivos de mensagens
- Suporte completo para português e inglês
- Novas chaves:
- `editor.first-use-delay` e variações
- `editor.hidden` e variações
- Todas configuráveis em `messages_pt_br.yml` e `messages_en.yml`
## ⚙️ Configurações Novas
```yaml
gui:
# Posição do botão de criar kit (bigorna)
create-button-slot: 53
# Quantos kits por página
kits-per-page: 45
# Posição do botão de página anterior
previous-page-slot: 48
# Posição do botão de próxima página
next-page-slot: 50
```
## 📝 Como Usar as Novas Funcionalidades
**Criar kit VIP oculto com cooldown imediato:**
1. `/dkkit create vip`
2. Configure nome, permissão, itens
3. `/dkkit edit vip`
4. Clique no relógio → `86400` (24 horas)
5. Clique na Esmeralda/Redstone (slot 23) → Ativa cooldown imediato
6. Clique no Olho de Ender (slot 25) → Ativa kit oculto
7. Pronto! Kit não aparece no `/kit`, mas jogadores com permissão podem pegar com `/kit vip` após esperar 24h
**Dar kit oculto:**
```
/dkkit give <jogador> vip
```
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }