PlotSquared: um sistema de plots criativos para o seu servidor
O PlotSquared é o padrão em servidores criativos. Ele permite que os jogadores peguem, gerenciem e decorem seus próprios plots em um mundo dedicado. Suporta schematics de rua, flags de proteção, junção de plots, avaliações e integração completa com o FastAsyncWorldEdit. Roda no Paper e no Spigot da versão 1.13 até a 1.21.x.
O que é o PlotSquared
O PlotSquared é um plugin de código aberto desenvolvido pela equipe IntellectualSites. Sua função é simples: dividir um mundo de Minecraft escolhido em plots iguais e dar aos jogadores as ferramentas para gerenciá-los. Cada plot tem um dono, uma lista de jogadores de confiança, proteção embutida e um conjunto de flags que controlam o comportamento do mundo dentro dos seus limites.
O plugin existe desde o Minecraft 1.7 e, ao longo dos anos, se tornou o padrão absoluto em servidores criativos. É difícil encontrar um servidor criativo que não use o PlotSquared ou um fork dele. A linha em desenvolvimento ativo é o PlotSquared v7, compatível com o Minecraft 1.18 até a 1.21.x, embora versões mais antigas do plugin suportem versões anteriores do jogo.
Diferente do WorldGuard, que protege regiões que você marca à mão, o PlotSquared gera automaticamente uma grade de plots e os gerencia sem a participação do admin. O jogador pega um plot livre com um comando, constrói nele e decide quem pode construir lá. O admin se concentra na configuração global, em vez de marcar áreas protegidas manualmente.
Você pode baixar o plugin no SpigotMC ou no Modrinth. A documentação fica no site da IntellectualSites.
Criando um mundo de plots
O PlotSquared não cria um mundo de plots automaticamente depois da instalação. Você precisa gerar um mundo dedicado e depois dizer ao plugin para gerenciá-lo. Existem duas maneiras:
Método 1 - Multiverse-Core (recomendado): se você tem o Multiverse-Core instalado, use o comando:
/mv create creative normal -g PlotSquared Isso gera um mundo novo chamado creative com o gerador do PlotSquared. Quando você entrar no mundo, os plots já estarão prontos para serem pegos.
Método 2 - configuração manual: abra o arquivo plugins/PlotSquared/worlds.yml e adicione uma entrada para um mundo existente:
worlds:
creative:
generator:
plugin: PlotSquared
init_height: 64
plot:
size: 42
height: 64
road:
width: 7
height: 64 Depois de reiniciar o servidor, o PlotSquared assume o controle do mundo e começa a gerar plots sempre que um chunk carrega.
O tamanho do plot (plot.size) é um valor em blocos, sem contar a rua. A configuração padrão é 42 blocos, mas em servidores com megaplots você verá 100, 200 ou até 500. A largura da rua (road.width) costuma ser de 7 blocos. Lembre-se de que mudar esses valores depois que o mundo foi gerado exige regenerá-lo, já que os chunks existentes não são recalculados automaticamente.
Comandos do jogador
O PlotSquared dá aos jogadores um conjunto completo de comandos. Todos começam com /plot (alias: /p). Estes são os mais importantes:
| Comando | O que faz | Permissão |
|---|---|---|
/plot claim | Pega o plot em que você está | plots.claim |
/plot auto | Atribui automaticamente o plot livre mais próximo | plots.auto |
/plot home [número] | Teletransporta você para o seu plot (ou para o de número indicado) | plots.home |
/plot visit Player [número] | Teletransporta você para o plot de outro jogador | plots.visit |
/plot trust Player | Dá ao jogador permissão total de construção no plot (ele também pode usar flags) | plots.trust |
/plot add Player | Dá ao jogador direito de construir, mas só enquanto o dono estiver online | plots.add |
/plot deny Player | Impede o jogador de entrar no plot | plots.deny |
/plot remove Player | Remove o jogador da lista de confiança / bloqueados | plots.remove |
/plot merge [direção] | Junta o plot com um adjacente (você precisa ser dono dos dois) | plots.merge |
/plot unlink | Separa plots juntados de volta em plots individuais | plots.merge |
/plot clear | Restaura o plot ao estado original | plots.clear |
/plot delete | Exclui o plot e o devolve ao conjunto de plots livres | plots.delete |
/plot info | Mostra informações sobre o plot (dono, ID, flags) | plots.info |
/plot flag set [flag] [valor] | Define uma flag no plot | plots.flag.set |
/plot rate [1-10] | Avalia o plot de outra pessoa | plots.rate |
Juntar plots (/plot merge) é um dos recursos mais populares em servidores criativos. Você pode juntar um plot com o adjacente em qualquer direção (norte, leste, sul, oeste), ou usar /plot merge all para juntar os quatro plots adjacentes de uma vez, desde que você seja dono deles. Um megaplot juntado se comporta como um único conjunto: tem flags compartilhadas, uma lista de confiança compartilhada e pode ser limpo com um só comando.
Comandos de admin
Administrar um servidor criativo se resume a alguns comandos principais. A maioria exige a permissão plots.admin ou nodes mais específicos:
| Comando | O que faz |
|---|---|
/plot admin | Abre o painel de admin (visão geral dos mundos, estatísticas) |
/plot setowner Player | Muda o dono do plot para o jogador indicado |
/plot purge world:[mundo] | Remove do banco de dados todos os plots não utilizados |
/plot reload | Recarrega a configuração do plugin sem reiniciar o servidor |
/plot schematic save | Salva o plot atual como schematic |
/plot schematic paste | Cola um schematic salvo no plot |
/plot done | Marca o plot como concluído (muda o status dele no banco de dados) |
/plot cluster | Gerencia clusters de plots (agrupamento de plots sob uma organização) |
/plots toggle debug | Ativa o modo de depuração para diagnosticar problemas |
A permissão plots.admin.command.* dá acesso a todos os comandos de admin. Você também pode distribuir nodes granulares, por exemplo plots.admin.command.setowner para moderadores que só podem mudar o dono, mas não têm acesso a purge nem a schematics.
Schematics de plots e ruas
Um dos recursos mais valorizados do PlotSquared é poder definir um visual próprio para plots e ruas. Por padrão, as ruas são de pedra e os plots têm terreno plano, mas você pode mudar isso por completo.
Um schematic de rua é um padrão que o PlotSquared aplica a cada trecho de rua entre plots. Você o faz em um mundo normal do jogo: construa um pedaço de rua do jeito que quer que fique (calçada, postes, decorações) e depois salve como schematic pelo FAWE ou pelo WorldEdit. Coloque o arquivo do schematic em plugins/PlotSquared/schematics/GEN_ROAD_SCHEMATIC/.
Um schematic de plot é o visual inicial de um plot vazio. Em vez de terreno plano, você pode começar com uma base pavimentada, uma cerca ou até uma construção de exemplo. Os schematics de plot ficam em plugins/PlotSquared/schematics/ e você os seleciona na configuração do mundo:
worlds:
creative:
schematic:
file: starter_plot # sem a extensão .schematic/.schem
on_claim: true # cola o schematic quando um plot é pego Um aviso importante: gerar schematics é uma operação pesada para o processador. Em um servidor com muitos jogadores, cada plot pego pode sobrecarregar a CPU por um instante. Por isso a integração com o FAWE (FastAsyncWorldEdit) é essencial aqui: ele executa essas operações de forma assíncrona e não trava a thread principal do servidor.
Flags dos plots
As flags são um sistema que permite a jogadores e admins controlar o comportamento do mundo dentro de um plot específico. Funcionam de forma parecida com as flags do WorldGuard, mas estão ligadas ao plot, e não a uma região marcada à mão.
O jogador define uma flag com o comando /plot flag set [flag] [valor], mas só as flags para as quais tem permissão. Um admin pode liberar ou bloquear o acesso a flags específicas por cargo através do LuckPerms.
As flags mais importantes:
| Flag | Valores | O que controla |
|---|---|---|
pvp | true / false | Combate entre jogadores (PvP) no plot |
mob-spawning | true / false | Spawn natural de mobs no plot |
animal-spawning | true / false | Spawn de animais (separado dos mobs hostis) |
weather | rain / sun / storm | Clima no plot (local, independente do servidor) |
time | 0-24000 | Hora do dia no plot (hora local) |
explosion | true / false | Se as explosões (TNT, creepers) destroem blocos |
fire-spread | true / false | Propagação do fogo |
leaf-decay | true / false | Se as folhas desaparecem depois que a madeira é cortada |
keep-inventory | true / false | Manter o inventário depois de morrer no plot |
player-interact | true / false | Se jogadores sem acesso podem apertar botões, puxar alavancas etc. |
use | lista de blocos | Quais blocos os visitantes podem usar (por exemplo baús, fornalhas) |
greeting | texto | Mensagem exibida ao entrar no plot |
farewell | texto | Mensagem exibida ao sair do plot |
no-worldedit | true / false | Impede que outros usem o WorldEdit no plot |
As flags greeting e farewell suportam placeholders: %player% (o nome do jogador), %world% (o nome do mundo). Os donos de plots gostam de usá-los para criar imersão: a mensagem de boas-vindas cumprimenta o jogador assim que ele entra na área.
As flags de hora e clima locais (time, weather) são um recurso subestimado. Você pode deixar a noite eterna em um plot de terror ou o tempo sempre ensolarado em uma vitrine de jardim, não importa o que esteja acontecendo no resto do mundo.
Geradores de mundos de plots
O PlotSquared oferece vários modos para gerar o mundo de plots. O gerador escolhido afeta a aparência do terreno e o desempenho do servidor.
O gerador clássico é o modo padrão. Ele gera um mundo plano com uma grade de plots e ruas de pedra. Todos os plots começam no nível 64, e o bioma é planícies. É o gerador mais rápido em termos de desempenho da CPU.
O gerador augmented permite colocar a grade de plots sobre um mundo de Minecraft gerado normalmente. O resultado: os plots têm relevo natural (montanhas, vales, rios), mas ficam claramente separados por ruas. É a opção mais bonita, porém mais lenta de gerar. Você a configura com parâmetros no worlds.yml:
worlds:
creative_aug:
generator:
plugin: PlotSquared
type: augmented
terrain: ORE # NONE / ORE / ROAD / ALL
settings:
biome: FOREST O parâmetro terrain controla quais partes do terreno natural são mantidas na área da rua: NONE - as ruas são planas, ORE - minérios e estruturas permanecem, ROAD - terreno natural só nas ruas, ALL - terreno natural completo em todo lugar.
Em servidores com plots muito grandes (200+ blocos), considere um gerador plano com um bioma customizado. Ele reduz ao mínimo o tempo de geração e dá aos jogadores um espaço limpo para construir, sem surpresas no terreno.
Avaliações e rankings de plots
O PlotSquared tem um sistema de avaliação de plots embutido. Os jogadores podem dar notas de 1 a 10 com o comando /plot rate [1-10] enquanto estão no plot de outra pessoa. Cada pessoa só pode avaliar um mesmo plot uma vez.
O ranking dos plots é exibido com:
/plot top- uma lista dos plots mais bem avaliados do mundo atual/plot list top- uma lista ordenada com a nota média e o número de votos/plot list forsale- plots colocados à venda (se um plugin de economia estiver ativo)/plot list done- plots marcados como concluídos pelo dono
O sistema de avaliação funciona bem em servidores com concursos de construção. O admin pode limitar a avaliação a cargos escolhidos (por exemplo, só VIPs podem avaliar), o que impede que jogadores novos manipulem os resultados.
O PlotSquared também suporta o PlotSquared Economy, uma integração com o Vault que permite aos jogadores comprar e vender plots entre si. Você define os preços com /plot set price [valor] e compra com /plot buy. É uma solução popular em servidores mistos de criativo e sobrevivência, onde os plots criativos têm valor de troca.
Configuração
O arquivo principal de configuração é plugins/PlotSquared/settings.yml. As opções mais importantes:
enabled-components:
economy: true # integração com o Vault
uuid-cache: true # cache de UUID dos jogadores (desempenho)
plot-expiry: false # remoção automática de plots não utilizados
ratings:
enabled: true
categories: [] # categorias de avaliação customizadas, ex.: [Criatividade, Detalhes, Utilidade]
chat:
enabled: true # chat dedicado do plot (/plot chat)
claims:
max-auto-area: 2 # quantos plots o /plot auto pode pegar de uma vez (para admins)
titles:
enabled: true # mostra um título ao entrar em um plot A configuração de cada mundo de plots fica em plugins/PlotSquared/worlds.yml. Cada mundo pode ter tamanho de plot, gerador e schematics diferentes. Em um mesmo servidor você pode ter vários mundos: um clássico de 42x42, um megamundo de 200x200 e um mundo de concurso com outro schematic de rua.
Você controla o limite de plots por jogador com permissões no LuckPerms. O node plots.plot.1 dá 1 plot, plots.plot.3 dá três e plots.plot.10 dá dez. O cargo padrão deve ter plots.plot.1, o VIP pode receber plots.plot.5 e os apoiadores plots.plot.10 ou mais.
As configurações por mundo são detalhadas: cada mundo de plots tem seu próprio bloco de configuração no worlds.yml, que pode substituir os padrões do settings.yml. Assim você pode ter um mundo sem avaliação de plots e outro em que a avaliação é a mecânica principal.
Dicas e integrações
O FAWE é indispensável. O FastAsyncWorldEdit é oficialmente suportado pelo PlotSquared e deveria estar instalado em todo servidor criativo sério. Com ele, limpar um plot (/plot clear) é instantâneo e não trava o servidor, mesmo com plots de 200x200. Sem o FAWE, operações em plots grandes podem causar quedas de TPS que todos os jogadores sentem.
WorldGuard como complemento. O PlotSquared não protege áreas fora dos plots: ruas e plots não pegos ficam totalmente acessíveis a todos. Vale adicionar o WorldGuard e definir uma região global sobre o mundo de plots com restrições de construção fora dos plots. Assim os jogadores não destroem as ruas nem pegam terreno fora da grade oficial.
Remoção automática de plots inativos. Em servidores com muita rotatividade de jogadores, ative o plot-expiry na configuração. Você pode definir que um plot que não é visitado há 30/60/90 dias seja limpo automaticamente e devolvido ao conjunto de livres. Um aviso é enviado ao jogador antes (isso exige o EssentialsX ou outro plugin de mensagens funcionando).
Plots individuais. A configuração padrão do PlotSquared presume que cada jogador constrói no próprio plot. Mas nada impede que um jogador pegue vários plots e crie um complexo enorme juntando-os. Megaplots (por exemplo, 2x2 ou 3x3 plots juntados) são populares em servidores onde a escala das construções importa.
Chat do plot. O comando /plot chat ativa um modo em que todas as mensagens do jogador ficam visíveis apenas para quem está no mesmo plot. Útil para coordenar o trabalho em grupo em um projeto sem poluir o chat global.
Clusters de plots. Um recurso avançado para organizações de servidor: permite agrupar muitos plots sob um nome e gerenciá-los de forma centralizada. Útil em concursos, em que cada participante recebe um plot do conjunto do concurso e o admin vê todas as inscrições como um único cluster.
Banco de dados. Por padrão, o PlotSquared usa SQLite. Em servidores com centenas de plots, troque para MySQL/MariaDB, pois o desempenho das consultas é bem melhor. Você define a configuração do banco de dados no settings.yml, na seção database.
Artigos relacionados: WorldGuard (proteção de áreas), LuckPerms (gerenciamento de permissões), o catálogo de todos os plugins.