1.8 KiB
1.8 KiB
Tasks: Módulo Nativo de Chunk Loader
-
Task 1: Modelo de Dados e Gerenciador (
ChunkLoader.java,ChunkLoaders.javaeChunkLoaderTest.java)- Implementar record
ChunkLoaderpuro. - Implementar
ChunkLoaderscom persistência emchunks.yml,playerLimit(Player)(LuckPermscanalhandia.chunkloader.limite.<N>), registro de tickets no Paper e busca por chunk/dono. - Criar suíte de testes unitários
ChunkLoaderTest.javavalidando regras de limites, unicidade e serialização.
- Implementar record
-
Task 2: Configuração e Item Customizado (
Module.java,Settings.javaeChunkAnchorItem.java)- Adicionar
CHUNKLOADERao enumModule. - Adicionar chaves de configuração em
config.ymleSettings.java. - Criar utilitário
ChunkAnchorItempara gerar o ItemStack com nome, lore ePersistentDataContainer, e registrar receita de crafting.
- Adicionar
-
Task 3: Listeners de Proteção e Colocação (
ChunkLoaderListener.java)- Tratar
BlockPlaceEvent(validação de permissão, cálculo de limite LuckPerms, ativação de ticket). - Tratar
BlockBreakEvent(proteção de dono/admin, remoção de ticket, drop do item). - Tratar explosões e pistões.
- Tratar
-
Task 4: Comandos e Tab-Completion (
CanalhandiaCommand.java)- Adicionar
/chunkloadere alias/ancora(listar,info,remover,receita,admin). - Implementar tab-completion completo com permissões.
- Adicionar
-
Task 5: Integração no Ciclo de Vida e BlueMap (
Canalhandia.java&BlueMapBridge.java)- Inicializar
ChunkLoadersnoonEnablee descarregar tickets noonDisable. - Adicionar marcadores no BlueMap.
- Inicializar
-
Task 6: Testes, PR e Deploy (
mvn test,mvn package, PR no Gitea)- Executar suíte completa de testes.
- Criar branch
feat/chunk-loader-module, abrir PR com labelsAI-REVIEWeAI-USAGE.