Jails
Configure diferentes tipos de prisões para o seu servidor.
Exemplo completo de configuração
Aqui está um exemplo de como configurar uma jail (arquivo obsidian.yml dentro da pasta jails):
name: '&5Prisão de Obsidian'
location: ''
# Blocos que o jogador irá quebrar para reduzir a pena
blocks:
block1:
# Tipo do bloco
type: 'OBSIDIAN'
# tempo que irá reduzir da pena, em segundos
time-reduce: 10
# Comandos liberados
allowed-commands: [ '/jail' ]
# Comandos que serão executados no jogador ao ser preso
# Placeholder de player: {player}
arrested-commands: []
# Comandos que serão executados no jogador ao ser solto
# Placeholder de player: {player}
released-commands: []
# Ferramenta para quebrar o bloco
tool:
material: 'DIAMOND_PICKAXE'
release:
enabled: true
# Permissão para poder soltar
permission: ''
# Preço para libertar o prisioneiro
prices:
price1:
provider: 'money'
amount: 1000.0
increase:
enabled: true
# Permissão para poder aumentar a pena
permission: ''
# Tempo que irá aumentar, em segundos
time: 60
# Delay para aumentar novamente, em segundos
delay: 3600
# Preço para libertar o prisioneiro
prices:
price1:
provider: 'money'
amount: 1000.0
tax:
enabled: true
# Taxa que irá cobrar do jogador, em %
taxes:
tax1:
provider: 'money'
amount: 10.0
messages:
arrested: |
&cVocê foi preso por &f{staff}
&cTempo: &f{time}&c.
&cMotivo: &f{reason}&c.
stuck: |
&cVocê está preso por &f{time_left}&c.
&cMotivo: &f{reason}&c.
reduce: '&aPena reduzida em &f{time}&a.'
actionbar: '&cVocê ainda ficará preso por {time_left}&c.'
released: '&aSua pena acabou. Você está livre.'
broadcast:
arrested:
chat: |
&f{player}&c foi preso por &f{staff}
&cTempo: &f{time}&c.
&cMotivo: &f{reason}&c.
actionbar: ''
title: ''Estrutura de arquivos
Todas as jails ficam dentro da pasta jails. Você pode criar quantas jails quiser.
Opções de configuração
name
Nome da jail exibido nos menus e mensagens.
Exemplo:
name: '&5Prisão de Obsidian'location
Local da jail (configurado automaticamente pelo comando /jail setarjail).
Exemplo:
location: 'world:100:64:200:0:0'Não edite manualmente este campo. Use o comando /jail setarjail <jail> para definir.
blocks
Blocos que os jogadores podem quebrar para reduzir a pena.
type
Tipo do bloco do Minecraft.
Exemplo:
blocks:
block1:
type: 'OBSIDIAN'
time-reduce: 10
block2:
type: 'STONE'
time-reduce: 5time-reduce
Tempo em segundos que será reduzido da pena ao quebrar o bloco.
Exemplo:
blocks:
block1:
type: 'OBSIDIAN'
time-reduce: 10allowed-commands
Lista de comandos que os jogadores presos podem usar.
Exemplo:
allowed-commands: [ '/jail', '/ajuda', '/loja' ]arrested-commands
Comandos executados quando o jogador é preso.
Exemplo:
arrested-commands:
- 'clear {player}'
- 'effect give {player} minecraft:blindness 5 1'Placeholder disponível: {player}
released-commands
Comandos executados quando o jogador é solto.
Exemplo:
released-commands:
- 'give {player} diamond 1'
- 'tellraw {player} {{"text":"Você está livre!","color":"green"}}'tool
Ferramenta dada ao jogador para quebrar blocos na jail.
Exemplo:
tool:
material: 'DIAMOND_PICKAXE'Use materiais válidos do Minecraft (ex: DIAMOND_PICKAXE, IRON_PICKAXE).
release
Sistema de soltura por pagamento de fiança.
enabled
Define se o sistema de soltura está ativo.
Exemplo:
release:
enabled: truepermission
Permissão necessária para poder soltar jogadores.
Exemplo:
release:
permission: 'yjail.release.vip'Deixe vazio ('') para não exigir permissão adicional.
prices
Preços necessários para soltar o jogador.
Exemplo:
release:
prices:
price1:
provider: 'money'
amount: 1000.0
price2:
provider: 'points'
amount: 500increase
Sistema de aumento de pena.
enabled
Define se o sistema de aumento de pena está ativo.
Exemplo:
increase:
enabled: truepermission
Permissão necessária para poder aumentar a pena.
Exemplo:
increase:
permission: 'yjail.increase.vip'time
Tempo em segundos que será adicionado à pena.
Exemplo:
increase:
time: 60delay
Tempo em segundos que o jogador deve esperar para aumentar a pena novamente.
Exemplo:
increase:
delay: 3600prices
Preços necessários para aumentar a pena.
Exemplo:
increase:
prices:
price1:
provider: 'money'
amount: 1000.0tax
Sistema de taxa cobrada do jogador quando é preso.
enabled
Define se o sistema de taxa está ativo.
Exemplo:
tax:
enabled: truetaxes
Taxas que serão cobradas em porcentagem.
Exemplo:
tax:
taxes:
tax1:
provider: 'money'
amount: 10.0
tax2:
provider: 'points'
amount: 5.0O valor em amount representa a porcentagem que será cobrada (ex: 10.0 = 10%).
messages
Mensagens específicas desta jail.
arrested
Mensagem enviada quando o jogador é preso.
Exemplo:
messages:
arrested: |
&cVocê foi preso por &f{staff}
&cTempo: &f{time}&c.
&cMotivo: &f{reason}&c.Placeholders disponíveis: {staff}, {time}, {reason}
stuck
Mensagem enviada quando o jogador tenta sair da jail.
Exemplo:
messages:
stuck: |
&cVocê está preso por &f{time_left}&c.
&cMotivo: &f{reason}&c.Placeholders disponíveis: {time_left}, {reason}
reduce
Mensagem enviada quando o jogador reduz a pena quebrando blocos.
Exemplo:
messages:
reduce: '&aPena reduzida em &f{time}&a.'Placeholder disponível: {time}
actionbar
Mensagem na actionbar exibida periodicamente.
Exemplo:
messages:
actionbar: '&cVocê ainda ficará preso por {time_left}&c.'Placeholder disponível: {time_left}
released
Mensagem enviada quando o jogador é solto.
Exemplo:
messages:
released: '&aSua pena acabou. Você está livre.'broadcast
Mensagens de broadcast quando um jogador é preso.
arrested
chat
Mensagem enviada no chat do servidor.
Exemplo:
broadcast:
arrested:
chat: |
&f{player}&c foi preso por &f{staff}
&cTempo: &f{time}&c.
&cMotivo: &f{reason}&c.Placeholders disponíveis: {player}, {staff}, {time}, {reason}
actionbar
Mensagem enviada na actionbar de todos os jogadores.
Exemplo:
broadcast:
arrested:
actionbar: '&f{player}&c foi preso por &f{staff}&c.'title
Mensagem enviada como título para todos os jogadores.
Exemplo:
broadcast:
arrested:
title: '&c{player}<nl>&cFOI PRESO!'Use <nl> para quebrar linha em títulos.
Criando novas jails
Crie o arquivo
Crie um novo arquivo .yml dentro da pasta jails.
Configure a jail
Copie a estrutura de exemplo e personalize conforme necessário.
Defina o local
Use /jail setarjail <nome_do_arquivo> para definir o local da jail.
Prenda jogadores
Use /jail <jogador> <nome_do_arquivo> <tempo> <motivo> para prender jogadores.
O nome usado nos comandos deve corresponder ao nome do arquivo sem a extensão .yml.