LogoyStore

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.

obsidian.yml
diamante.yml
pedra.yml

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: 5

time-reduce

Tempo em segundos que será reduzido da pena ao quebrar o bloco.

Exemplo:

blocks:
  block1:
    type: 'OBSIDIAN'
    time-reduce: 10

allowed-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: true

permission

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: 500

increase

Sistema de aumento de pena.

enabled

Define se o sistema de aumento de pena está ativo.

Exemplo:

increase:
  enabled: true

permission

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: 60

delay

Tempo em segundos que o jogador deve esperar para aumentar a pena novamente.

Exemplo:

increase:
  delay: 3600

prices

Preços necessários para aumentar a pena.

Exemplo:

increase:
  prices:
    price1:
      provider: 'money'
      amount: 1000.0

tax

Sistema de taxa cobrada do jogador quando é preso.

enabled

Define se o sistema de taxa está ativo.

Exemplo:

tax:
  enabled: true

taxes

Taxas que serão cobradas em porcentagem.

Exemplo:

tax:
  taxes:
    tax1:
      provider: 'money'
      amount: 10.0
    tax2:
      provider: 'points'
      amount: 5.0

O 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.

Nesta página