O CoreProtect é a memória do teu servidor. Ele guarda quem colocou ou quebrou qual bloco e quando, quem abriu um baú e o que tirou dele. Se uma casa for destruída, tu não precisas adivinhar nem restaurar um backup completo: perguntas ao registro, lês o nome e reverte exatamente essas alterações. Tudo o que outros jogadores construíram nesse meio-tempo continua de pé. As capturas de tela vêm de um servidor de teste com Paper 1.21.1 e CoreProtect 24.0. A fachada da casa foi danificada para a demonstração por um segundo jogador de teste e restaurada com um rollback real.

Pré-requisitos

Tu instalas o CoreProtect no painel em Plugins → Browser. Depois da reinicialização, /co version confirma a instalação. O registro roda automaticamente a partir desse momento; não há nada para ativar. Por isso, é importante instalar o plugin antes do primeiro dano: o CoreProtect não conhece o que aconteceu antes.

Os comandos pertencem exclusivamente a um grupo de moderação. O nó coreprotect.* cobre tudo; para ajudantes que só devem consultar, coreprotect.inspect e coreprotect.lookup bastam. Jogadores normais não precisam de nenhum nó. Como os grupos funcionam está em LuckPerms: configurar permissões.

Por padrão, o CoreProtect grava em um arquivo SQLite em plugins/CoreProtect/database.db. Em um servidor com muitos jogadores, ele cresce rápido; por isso, verificar o espaço de armazenamento no painel deve fazer parte da rotina. Tu limpas entradas antigas com /co purge t:30d, que mantém os últimos 30 dias e apaga o resto.

Encontrar o responsável: Inspector

O caminho mais rápido até um bloco específico é o Inspector. /co inspect (abreviado /co i) o ativa, e o mesmo comando o desativa. Enquanto estiver ativo, um clique esquerdo em um bloco mostra o histórico dele: quem o colocou ou quebrou e quando. Um clique direito em uma superfície mostra o que já existiu ao lado daquele ponto, mesmo que agora haja apenas ar. Um clique direito em um baú lista quem colocou ou retirou quais itens.

Para uma casa destruída, isso muitas vezes já basta: tu clicas na abertura da parede e lês o nome.

Procurar com precisão: Lookup

Se vários blocos foram afetados, consulta o registro diretamente. O Lookup usa os mesmos parâmetros do rollback, então primeiro verificas com ele o que um rollback realmente alteraria:

/co lookup u:<jogador> t:1h r:15 a:-block

Os parâmetros: u: é o nome do jogador, t: é a janela de tempo (30m, 2h, 7d), r: é o raio em blocos ao redor da tua posição, a: é a ação. a:-block significa blocos quebrados, a:+block blocos colocados, a:container acessos a baús, a:kill animais e jogadores mortos. Com b: tu limitas a busca a blocos específicos, por exemplo b:chest. Em listas longas de resultados, navegas com /co l 2.

Lookup do CoreProtect: tempo, jogador, ação e bloco por entrada
Lookup do CoreProtect: tempo, jogador, ação e bloco por entrada

No exemplo, o Lookup mostra que o jogador de teste quebrou concreto branco e vidro azul-claro da fachada no último minuto, com coordenadas para cada entrada.

Restaurar: Rollback

O rollback usa exatamente os parâmetros do Lookup que acabaste de verificar:

/co rollback u:<jogador> t:1m r:15 a:-block

O CoreProtect informa no chat quantos blocos e chunks alterou e repete a janela de tempo, o raio e a ação. Depois disso, a fachada volta a ficar de pé sem que ninguém precise colocar um bloco sequer.

Rollback concluído: seis blocos restaurados em dois chunks
Rollback concluído: seis blocos restaurados em dois chunks
A fachada da casa depois do rollback a partir da mesma posição da câmera
A fachada da casa depois do rollback a partir da mesma posição da câmera

Se algo der errado, /co restore com os mesmos parâmetros reverte o rollback, e /co undo desfaz o último rollback ou restore. Um rollback, portanto, não é um salto sem rede.

Erros típicos

  • O rollback altera coisa demais. Sem u: e r:, ele afeta todos os jogadores no mundo inteiro. Sempre indica jogador, raio e ação, e lê antes o Lookup.
  • “No results found". A janela de tempo é pequena demais, o raio é estreito demais, ou o dano aconteceu antes da instalação do CoreProtect.
  • Os baús continuaram vazios. Retiradas pertencem à ação container; a:-block restaura apenas blocos. Para ambos, usa dois comandos ou omite a:.
  • O banco de dados cresce. Executa regularmente /co purge com uma janela de tempo, de preferência com o servidor vazio.
  • Animais mortos não voltam. a:kill os lista, mas um rollback restaura apenas blocos e conteúdos de baús.

FAQ

O CoreProtect consegue reverter danos ocorridos antes da instalação?

Não. O registro começa no momento em que o plugin roda pela primeira vez; ele não conhece eventos mais antigos. Por isso, o CoreProtect deve estar em um servidor público antes do primeiro dano acontecer — não só depois.

Como evito que um rollback altere coisa demais?

Executa primeiro o Lookup com exatamente os mesmos parâmetros e lê o resultado. Indica jogador (u:), raio (r:) e ação (a:) — sem esses dados, o rollback afeta todos os jogadores no mundo inteiro. Se der errado, /co undo desfaz o último rollback.

Um rollback também restaura o conteúdo dos baús?

Só se a ação container estiver incluída. a:-block afeta exclusivamente blocos quebrados. Para blocos e baús, tu usas dois comandos ou omites a: por completo. a:kill até lista animais e jogadores mortos, mas um rollback não os traz de volta.

Qual o tamanho do banco de dados, e o que faço contra isso?

Por padrão, o CoreProtect grava em um arquivo SQLite em plugins/CoreProtect/database.db, que cresce rápido em servidores movimentados. /co purge t:30d mantém os últimos 30 dias e apaga o resto — de preferência com o servidor vazio, porque o processo usa bastante o disco.

O CoreProtect substitui o backup?

Não, os dois resolvem problemas diferentes. O CoreProtect reverte de forma precisa alterações individuais de um jogador e deixa todo o resto intacto. Um backup ajuda com arquivos de mundo corrompidos, mundos apagados sem querer e tudo o que aconteceu antes da instalação.

Guias complementares

Para evitar que o dano aconteça, protege áreas importantes com WorldGuard: criar regiões. Quais grupos recebem quais comandos tu controlas com LuckPerms. Para tudo o que o CoreProtect não conhece, o backup no painel continua sendo a solução.

Fontes

CoreProtect: ver exemplo

Gravações próprias de um ambiente de demonstração. A versão e a configuração mostradas podem diferir do teu servidor.

  1. A fachada da casa está intacta.
  2. Um segundo jogador quebra blocos.
  3. /co lookup mostra quem quebrou o quê.
  4. /co rollback restaura a fachada.
A fachada da casa antes do dano, câmara fixa.
A fachada da casa antes do dano, câmara fixa.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

Um segundo jogador quebra blocos da fachada. O CoreProtect regista cada quebra.
Um segundo jogador quebra blocos da fachada. O CoreProtect regista cada quebra.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

/co lookup mostra quem quebrou que bloco e quando.
/co lookup mostra quem quebrou que bloco e quando.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

Depois de /co rollback a fachada está restaurada; o chat indica período, raio e número de blocos.
Depois de /co rollback a fachada está restaurada; o chat indica período, raio e número de blocos.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14