WorldGuard — um plugin para proteger territórios e criar regiões privadas no Minecraft
Um guia detalhado sobre o plugin WorldGuard para Minecraft. Aprenda como criar regiões privadas, proteger territórios, configurar flags e…
Um guia detalhado sobre o plugin WorldGuard para Minecraft. Aprenda como criar regiões privadas, proteger territórios, configurar flags e gerenciar regras do...
WorldGuard — um plugin para proteger territórios e criar regiões privadas no Minecraft
Dependência: WorldEdit
WorldGuard é um plugin de servidor de Minecraft que cria áreas protegidas, gerencia as regras de comportamento do mundo e bloqueia ações indesejadas de jogadores. É um dos projetos mais antigos no ecossistema Bukkit. E ainda continua sendo uma ferramenta de proteção básica em quase todos os grandes servidores. Por padrão, após a instalação, nenhum recurso fica ativo: o administrador habilita sozinho apenas o que for necessário para um servidor específico.
A parte mais famosa do plugin é o sistema de regiões. Juntamente com ele, funcionam regras globais do mundo (explosões, geração de mobs, clima), uma lista negra de itens e blocos, e integração com flags de comportamento.
Regiões — a base da proteção do território
Uma região é uma área volumétrica nomeada com proprietários, membros, prioridade e um conjunto de regras. A forma é limitada a duas opções: um cubo e um polígono bidimensional com uma altura especificada.
Para criar uma região, você precisa primeiro selecionar o território através do WorldEdit (este é o principal motivo da dependência), e então registrá-la com o comando:
/rg define <ім'я>
A região recém-criada proíbe imediatamente a construção para todos, exceto membros e proprietários. Você pode adicioná-los desta forma:
/rg addmember spawn g:builders
/rg addowner spawn wizjany
Comandos básicos das regiões
Comando | O que faz |
| cria uma região a partir da seleção atual do WorldEdit |
| altera a forma de uma região existente |
| exclui uma região |
| mostra proprietários, membros, flags |
| lista todas as regiões no mundo |
| define uma flag para a região |
| abre uma lista interativa de flags (os valores são alterados ao clicar) |
| força o salvamento das alterações (o salvamento normal é automático, com um pequeno atraso) |
As regiões podem se sobrepor. Neste caso, a regra se aplica: para fazer algo, um jogador precisa de permissão em todas as regiões que sobrepõem o ponto. Você pode anular o comportamento usando prioridade (/rg setpriority) ou passthrough, o que torna a região "transparente" para verificações de construção — útil quando uma região é necessária apenas para uma arena PvP sem proteção de blocos.

Saída de /rg list no chat
Flags das regiões
Flags são regras individuais vinculadas a uma região específica. Existem dezenas delas e cobrem quase todas as mecânicas de jogo: combate, clima, mobs, movimento, mensagens de entrada e saída. Mais comumente usadas para:

Lista interativa de flags /rg flags
Proteção e interação:
build — uma flag global que cobre tudo de uma vez (quebrar, colocar, interagir, combater, dormir em uma cama, acessar inventários). Funciona "implicitamente" através do sistema de membros, e não é recomendado alterá-la manualmente.
interact — uso de portas, alavancas, botões, animais montáveis.
block-break / block-place — separadamente para quebrar e colocar blocos.
chest-access — acesso a baús, barris e caixas de shulker.
pvp — combate jogador contra jogador.
tnt — detonação e danos por TNT.
Mobs, fogo e explosões:
creeper-explosion — se explosões de creepers danificam os blocos.
mob-spawning — desativação completa da geração de mobs, juntamente com comandos e ovos de geração.
deny-spawn — uma lista de tipos específicos de mobs que não são gerados (por exemplo, cow,pig).
fire-spread — propagação do fogo.
enderman-grief / ravager-grief — se endermen e devastadores quebram blocos.
Movimento e mensagens:
entry / exit — proibição de entrada ou saída (por padrão, aplica-se a não-membros).
greeting / farewell — uma mensagem de texto no chat ao entrar/sair.
greeting-title / farewell-title — o mesmo, mas como um grande título na tela. Um subtítulo é adicionado através de \n.
enderpearl — se as pérolas do ender podem ser usadas.
Cura e mapas:
heal-amount + heal-delay — cura automática de N meios-corações a cada N segundos (conveniente para hospitais).
feed-amount + feed-delay — o mesmo para a fome.
game-mode — um modo de jogo que é ativado à força ao entrar na região.
blocked-cmds — uma lista de comandos proibidos na área.
time-lock — uma hora fixa do dia em ticks (de 0 a 24000).
Exemplo — uma configuração que cura os jogadores até metade da sua barra de saúde:
/rg flag hospital heal-delay 1
/rg flag hospital heal-amount 2
/rg flag hospital heal-max-health 10

Um jogador entra numa região com a flag greeting-title definida — um grande título de boas-vindas com um subtítulo aparece na tela.
Configuração
As configurações principais estão localizadas em plugins/WorldGuard/config.yml e plugins/WorldGuard/worlds/<світ>/config.yml. Abaixo estão os parâmetros-chave que todo administrador encontra.
Parâmetro | O que faz |
| habilita todo o sistema de regiões. Se false, os comandos /rg funcionam, mas flags e proteção não são aplicadas |
| um item que serve como ferramenta para verificar a região no ponto clicado. Separado da varinha do WorldEdit — na nova versão, um novo bloco de folhas é usado por padrão |
| o volume máximo de uma região que um jogador pode reivindicar através de /rg claim (em blocos) |
| quantas regiões uma pessoa pode criar. O limite é substituído para grupos de permissão específicos |
| se true, novas regiões só podem ser criadas dentro de outras pai — a base para sistemas de terrenos |
| habilita as flags fire-spread, water-flow, lava-flow, lava-fire. Se true, a carga no servidor aumenta |
| bloqueia a criação de portais do Nether que cruzam a fronteira da região de outra pessoa |
| se true, mobs atacando jogadores invencíveis em uma região com a flag invincible são removidos do jogo |
| emite um resumo das funções habilitadas no console após a inicialização do servidor. Conveniente para verificar se nada a mais está ativo |
| se |
| se |
| se |
| se |
| proibição global da ativação de TNT |
| muda a lista negra para o modo de lista branca: apenas o que tem explícitamente allow é permitido |
| se um funil tenta mover um item para onde a sua ação é proibida, ele quebra. Evita lag devido a tentativas infinitas de movimento |
Comandos de administrador
Um bloco separado de comandos começa com /wg. Os mais úteis:
/wg report -p— cria um arquivo com um relatório sobre o estado do servidor, as versões de todos os plugins e as configurações do WorldGuard. Adequado para envio em relatórios de bugs./wg profile -p <секунди>— perfila a CPU do servidor por N segundos. Ajuda a encontrar ticks pesados./wg flushstates— limpa o cache de estado do jogador (necessário após edição manual dos arquivos de região)./wg reload— recarrega a configuração sem reiniciar o servidor./stoplag— interrompe instantaneamente a propagação de fogo e alguns outros processos pesados enquanto o administrador investiga a causa do lag.
Conclusão
WorldGuard restringe o que os jogadores podem fazer em áreas específicas de um mundo de Minecraft. Os pontos fortes incluem a flexibilidade de flags e prioridades, a capacidade de construir uma hierarquia de regiões e gerenciar regras por meio de grupos de permissões, bem como funcionar "pronto para uso" com a maioria dos plugins populares. Os pontos fracos são a curva de aprendizado (para configurá-lo totalmente, você terá que ler a documentação) e a falta de uma interface gráfica embutida (GUI) para jogadores comuns: tudo é feito por meio de comandos. O WorldGuard é ideal para servidores com uma equipe de administração ativa que precisam de controle preciso sobre o comportamento do mundo — PvE/RPG públicos.
Instalação
Uma instalação típica leva cerca de 5 minutos. O fluxo é o mesmo; só mudam o loader e o build correspondente.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











