LogoyStore

Minas

Configure as minas privadas disponíveis no servidor.

Exemplo completo de configuração

Aqui está um exemplo de como configurar uma mina privada:

# Nome da ESTRUTURA
display-name: '&aTorre de Cacto'

# Bloco que irá aparecer no preview caso esteja bloqueado de por
preview-block: 'STAINED_GLASS:14'

# Tempo de reset da mina em segundos
reset-time: 600

# Porcentagem de blocos restantes para resetar a mina
percentage-reset: 10.0

# Alterar a altura do y ao colocar (se quiser colocar pra setar no ar/setar dentro do solo)
y-offset: 0

# Blocos que serão desconsiderados e removidos ao setar a estrutura
block-blacklist: [ 'GRASS', 'STONE' ]

# Colocar de modo gradual
gradual: false

# Item que o jogador irá receber
item:
  material: f9033bbf23a40e409cd0c1eaecab6b1c0dc6b3c31e253a06550b22bce9899575
  name: '&aMina Privada'
  lore:
    - '&7Para iniciar a minerar nessa'
    - '&7mina coloque-a em sua plot!'
    - ''
    - '&fTamanho: &77x6'
    - ''
    - '&fSHIFT + Direito'

Configurações básicas

display-name

Nome de exibição da mina.

Exemplo:

display-name: '&aTorre de Cacto'

preview-block

Bloco que aparece no preview quando não é possível colocar a mina.

Exemplo:

preview-block: 'STAINED_GLASS:14'

reset-time

Tempo em segundos para a mina resetar automaticamente.

Exemplo:

# 600 segundos = 10 minutos
reset-time: 600

percentage-reset

Porcentagem de blocos restantes para resetar automaticamente a mina.

Exemplo:

# Reseta quando 10% ou menos dos blocos restarem
percentage-reset: 10.0

y-offset

Ajuste de altura ao colocar a estrutura (útil para colocar no ar ou enterrada).

Exemplo:

# 0 = no nível do chão
# Positivo = acima do chão
# Negativo = abaixo do chão
y-offset: 0

block-blacklist

Lista de blocos que serão ignorados e removidos ao colocar a estrutura.

Exemplo:

block-blacklist: [ 'GRASS', 'STONE', 'DIRT' ]

gradual

Define se a mina será colocada de forma gradual (animada).

Exemplo:

gradual: false

Item da mina

item

Configuração do item que representa a mina no inventário.

Exemplo:

item:
  material: f9033bbf23a40e409cd0c1eaecab6b1c0dc6b3c31e253a06550b22bce9899575
  name: '&aMina Privada'
  lore:
    - '&7Para iniciar a minerar nessa'
    - '&7mina coloque-a em sua plot!'
    - ''
    - '&fTamanho: &77x6'
    - ''
    - '&fSHIFT + Direito'

Preços dos blocos

mine-block-prices

Define quanto dinheiro e XP cada bloco da mina dá ao ser minerado.

Exemplo:

mine-block-prices:
  block1:
    type: 'REDSTONE_ORE:0'
    # EXP do minecraft vanilla
    xp: 1
    # EXP do mcMMO (MINING)
    xp-mcmmo: 1
    # Valores de economias
    prices:
      price1:
        provider: 'money'
        amount: 100.0
  block2:
    type: 'GLOWING_REDSTONE_ORE:0'
    xp: 1
    xp-mcmmo: 1
    prices:
      price1:
        provider: 'money'
        amount: 100.0
  block3:
    type: 'REDSTONE_BLOCK:0'
    xp: 1
    xp-mcmmo: 1
    prices:
      price1:
        provider: 'money'
        amount: 500.0

Opções disponíveis

  • type - Material do bloco (pode usar data value com :)
  • xp - Experiência vanilla que o bloco dá
  • xp-mcmmo - Experiência de mcMMO que o bloco dá
  • prices - Lista de economias que o bloco dá

Recompensas dos blocos

mine-block-rewards

Define quais recompensas cada bloco pode dar ao ser minerado.

Exemplo:

mine-block-rewards:
  block1:
    type: 'REDSTONE_ORE:0'
    rewards:
      - '10.0,reward1'
  block2:
    type: 'REDSTONE_BLOCK:0'
    rewards:
      - '50.0,reward2'
      - '25.0,reward3'

Formato: 'porcentagem,identificador_recompensa'

A porcentagem define a chance da recompensa ser dada ao minerar o bloco.

Reset manual

manual-reset

Configuração do sistema de reset manual da mina.

Exemplo:

manual-reset:
  enabled: true
  # Delay em segundos entre resets manuais
  delay: 600
  # Permissão para resetar
  permission: 'yminaspv.reset.self'
  # Preços para resetar
  prices:
    price1:
      provider: 'money'
      amount: 100.0

Opções disponíveis

  • enabled - Habilita o reset manual (true ou false)
  • delay - Tempo em segundos entre resets manuais
  • permission - Permissão necessária para resetar
  • prices - Lista de economias necessárias para resetar

reset-limit

Configuração do sistema de limite de resets da mina

Exemplo:

# Sistema de limite de resets da mina
# Quando a mina atingir o limite de resets ela será deletada automaticamente
# NOTA: O reset do load do servidor NÃO é contabilizado
reset-limit:
  enabled: true
  # Máximo de resets antes da mina ser deletada (-1 = ilimitado)
  max-resets: 100
  # Sistema de recarga de resets (comprar mais resets)
  refill:
    # Quantidade de resets que serão adicionados ao comprar
    amount: 10
    # Preços para recarregar
    prices:
      price1:
        provider: 'money'
        amount: 5000.0

Mensagens

messages

Configuração das mensagens específicas desta mina.

Exemplo:

messages:
  # Mensagens ao quebrar um bloco
  sell:
    title: ''
    actionbar: '&a+{money} coins adicionados ┃ &r{bonus}&a.'
    chat: ''
  # Mensagens ao resetar
  reset:
    title: '&aMINA<nl>&aRESETADA'
    actionbar: '&aMINA RESETADA'
    chat: ''

Placeholders disponíveis: {money}, {bonus}

Blocos da estrutura

blocks

Define os blocos usados na estrutura da mina.

Exemplo:

blocks:
  - '1,STONE:0'
  - '4,REDSTONE_ORE:0'
  - 'X,AIR:0'
  - '2,COBBLESTONE:0'
  - '3,REDSTONE_BLOCK:0'
  - '0,SPONGE:0'

Formato: 'sigla,MATERIAL:data'

As siglas são usadas nos patterns para representar cada bloco.

Patterns (Estrutura)

patterns

Define a estrutura 3D da mina usando as siglas dos blocos.

Exemplo:

patterns:
  layer_1:
    y: 1
    pattern:
      - '00000000'
      - '01111120'
      - '01111110'
      - '01111110'
      - '01111110'
      - '01111110'
      - '01111110'
      - '01111110'
      - '00000000'
  layer_2:
    y: 2
    pattern:
      - 'XXXXXXXX'
      - 'X333334X'
      - 'X444444X'
      - 'X433344X'
      - 'X444433X'
      - 'X434443X'
      - 'X344433X'
      - 'X334334X'
      - 'XXXXXXXX'

Estrutura de layers

  • layer_N - Nome da camada (pode ser qualquer nome)
  • y - Altura da camada
  • pattern - Lista de strings representando a estrutura

Cada string no pattern representa uma linha no eixo Z, e cada caractere representa um bloco no eixo X.

Criando uma nova mina

Crie o arquivo

Crie um novo arquivo .yml na pasta plugins/yMinasPv/mines/.

Exemplo: emerald.yml

Configure as informações básicas

Defina o nome, tempo de reset, preview, etc.

Configure o item

Defina como o item da mina aparece no inventário.

Defina os blocos

Liste todos os blocos que serão usados na estrutura.

Configure os preços

Defina quanto cada bloco vale ao ser minerado.

Configure as recompensas

Defina quais recompensas cada bloco pode dar.

Crie os patterns

Desenhe a estrutura 3D da mina usando as siglas dos blocos.

Teste no servidor

Reinicie o servidor e dê a mina para um jogador testar:

/minapv give <jogador> <nome_arquivo> 1

Exemplo de mina simples

display-name: '&bMina de Diamante'
preview-block: 'STAINED_GLASS:11'
reset-time: 300
percentage-reset: 15.0
y-offset: 0
block-blacklist: [ 'GRASS' ]
gradual: false

item:
  material: DIAMOND_ORE
  name: '&bMina de Diamante'
  lore:
    - '&7Uma pequena mina de diamantes!'
    - ''
    - '&fTamanho: &75x5'
    - ''
    - '&fSHIFT + Direito'

mine-block-prices:
  diamond:
    type: 'DIAMOND_ORE:0'
    xp: 5
    xp-mcmmo: 5
    prices:
      price1:
        provider: 'money'
        amount: 500.0

mine-block-rewards:
  diamond:
    type: 'DIAMOND_ORE:0'
    rewards:
      - '15.0,reward2'

manual-reset:
  enabled: true
  delay: 300
  permission: 'yminaspv.reset.self'
  prices:
    price1:
      provider: 'money'
      amount: 1000.0

messages:
  sell:
    title: ''
    actionbar: '&b+{money} coins ┃ &r{bonus}&b.'
    chat: ''
  reset:
    title: '&bMINA<nl>&bRESETADA'
    actionbar: '&bMINA RESETADA'
    chat: ''

blocks:
  - 'D,DIAMOND_ORE:0'
  - 'S,STONE:0'
  - 'X,AIR:0'
  - 'B,BEDROCK:0'

patterns:
  layer_1:
    y: 1
    pattern:
      - 'BBBBB'
      - 'BSSSB'
      - 'BSSSB'
      - 'BSSSB'
      - 'BBBBB'
  layer_2:
    y: 2
    pattern:
      - 'XXXXX'
      - 'XDDDX'
      - 'XDDDX'
      - 'XDDDX'
      - 'XXXXX'

Após criar ou modificar minas, é necessário reiniciar o servidor para aplicar as mudanças.

Nesta página