LogoyStore

Torneios

Configure os tipos de torneios disponíveis.

Exemplo completo de configuração

Cada arquivo de torneio na pasta tournaments/ define um tipo de torneio específico. Aqui está um exemplo completo:

# Tipos disponíveis:
# yMinas (quebrar blocos)
# yMinasPackets (quebrar blocos)
# yPlantacoes (quebrar plantacoes)
# yFloresta (quebrar blocos)
# yCampo (quebrar plantações)
# yPesca (pescar peixes)
# yBosses (matar bosses)
# yStackBosses (matar bosses)
# yRankup (upar de rank)
# ySpawners (matar mobs)
# yEventos (ganhar eventos)

# minecraft_block_break (quebrar blocos do minecraft)
# minecraft_place_break (colocar blocos do minecraft)
# minecraft_mob_kill (matar entidades do minecraft)
# minecraft_player_kill (matar players do minecraft)
# minecraft_fish (pescar peixes do minecraft)

# Você pode criar novos tipos para usar em API própria. Defina um nome qualquer abaixo

event-type: 'yMinasPackets'

# Sistemas gerais
general:
  # Horários que o evento irá ativar
  # todos, segunda, terca, quarta, quinta, sexta, sabado, domingo
  # dia-hora-minuto-segundo;duração
  # duração = Duração do evento (em segundos)
  auto-start:
    - 'todos-12:00:00,60'
  # Segundos em que os anúncios irão aparecer
  announces: [ 50, 40, 30, 20, 10 ]
  # chance,recompensa
  rewards: [ '100,reward1' ]
  # Comandos que serão executados pelo console ao iniciar o torneio
  start-commands: []
  # Comandos que serão executados pelo console ao acabar/parar o torneio
  stop-commands: []

# Whitelist para o contabilizador
whitelist:
  # Para os torneios de blocos
  block: [ 'ALL' ]
  # Para os torneios de entidades
  entity: [ 'ALL' ]

# Sistema de comprar a ativação do torneio
buy:
  # Ativar o sistema
  enabled: true
  # Duração que irá ativar ao comprar
  # em segundos
  duration: 60
  # Mensagem de compra
  message:
    private: '&aVocê ativou o torneio por &f{money}&a.'
    broadcast: ''
  # Preços para comprar
  prices:
    price1:
      provider: 'money'
      amount: 1000.0

# Ícones no menu
icons:
  buy:
    material: 'LAPIS_ORE'
    name: '&eTorneio de Mineração &7(yMinasPackets)'
    lore:
      - '&7Neste torneio, o jogador que conseguir'
      - '&7minerar mais blocos irá ganhar uma'
      - '&7recompensa misteriosa.'
      - ''
      - ' &fPreço para ativar: &2$ &a{money} coins'
      - ''
      - '&aClique para ativar'
  running:
    material: 'LAPIS_ORE'
    name: '&eTorneio de Mineração &7(yMinasPackets)'
    lore:
      - '&7Neste torneio, o jogador que conseguir'
      - '&7minerar mais blocos irá ganhar uma'
      - '&7recompensa misteriosa.'
      - ''
      - '&f 1º {player_1}: &a{amount_1}'
      - '&f 2º {player_2}: &a{amount_2}'
      - '&f 3º {player_3}: &a{amount_3}'
      - '&f 4º {player_4}: &a{amount_4}'
      - '&f 5º {player_5}: &a{amount_5}'
      - ''

# Mensagens do torneio
messages:
  already: '&cO torneio já está rolando.'
  nothing: '&cO torneio não está rolando.'
  start: |

    &a&lMINERAÇÃO: &eO torneio começou!
    &bTempo restante: &a{time}

  cancel: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &cCANCELADO!

  stop: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &bGanhador: &a{player} com {amount} quebradas!

  stop-none: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &cNINGUÉM GANHOU!

  announce: |

    &a&lMINERAÇÃO: &eO torneio está rolando!
    &bTempo restante: &a{time}

    &f> 1# &6{player_1} &7- &e{amount_1}
    &f> 2# &6{player_2} &7- &e{amount_2}
    &f> 3# &6{player_3} &7- &e{amount_3}
    &f> 4# &6{player_4} &7- &e{amount_4}
    &f> 5# &6{player_5} &7- &e{amount_5}

Tipos de torneios disponíveis

event-type

Define o tipo de evento que será contabilizado no torneio.

event-type: 'yMinasPackets'

Tipos de plugins yStore

  • yMinas - Quebrar blocos do plugin yMinas
  • yMinasPackets - Quebrar blocos do plugin yMinasPackets
  • yPlantacoes - Quebrar plantações do plugin yPlantacoes
  • yFloresta - Quebrar blocos do plugin yFloresta
  • yCampo - Quebrar plantações do plugin yCampo
  • yPesca - Pescar peixes do plugin yPesca
  • yBosses - Matar bosses do plugin yBosses
  • yStackBosses - Matar bosses do plugin yStackBosses
  • yRankup - Upar de rank do plugin yRankup
  • ySpawners - Matar mobs de spawners do plugin ySpawners
  • yEventos - Ganhar eventos do plugin yEventos

Tipos do Minecraft vanilla

  • minecraft_block_break - Quebrar blocos do Minecraft
  • minecraft_place_break - Colocar blocos do Minecraft
  • minecraft_mob_kill - Matar entidades do Minecraft
  • minecraft_player_kill - Matar players do Minecraft
  • minecraft_fish - Pescar peixes do Minecraft

Tipos customizados

Você pode criar novos tipos para usar em sua API própria. Defina um nome qualquer no campo event-type.

Configurações gerais (general)

auto-start

Define os horários automáticos em que o torneio será iniciado.

Formato: dia-hora:minuto:segundo,duração

Dias disponíveis: todos, segunda, terca, quarta, quinta, sexta, sabado, domingo

Exemplo:

general:
  auto-start:
    - 'todos-12:00:00,60'
    - 'sabado-20:00:00,120'
    - 'domingo-15:30:00,90'

A duração é em segundos. No exemplo acima: 60 segundos = 1 minuto.

announces

Define em quais segundos os anúncios do torneio serão enviados.

Exemplo:

general:
  announces: [ 50, 40, 30, 20, 10 ]

Com esta configuração, os anúncios serão enviados quando faltarem 50, 40, 30, 20 e 10 segundos para o fim do torneio.

rewards

Define as recompensas que serão dadas ao vencedor do torneio.

Formato: chance,id_da_recompensa

Exemplo:

general:
  rewards: 
    - '100,reward1'
    - '50,reward2'
    - '25,reward3'

A chance é em porcentagem (100 = 100%, 50 = 50%, 25 = 25%). O ID da recompensa deve corresponder a uma recompensa configurada em rewards.yml.

start-commands

Lista de comandos que serão executados pelo console ao iniciar o torneio.

Exemplo:

general:
  start-commands:
    - 'broadcast &aTorneio iniciado!'
    - 'effect give @a speed 60 2'

stop-commands

Lista de comandos que serão executados pelo console ao finalizar ou parar o torneio.

Exemplo:

general:
  stop-commands:
    - 'broadcast &cTorneio finalizado!'
    - 'effect clear @a'

Whitelist de contabilização

whitelist.block

Define quais blocos serão contabilizados em torneios de quebra de blocos.

Exemplo:

whitelist:
  block: [ 'ALL' ]

Para limitar a tipos específicos:

whitelist:
  block: [ 'STONE', 'IRON_ORE', 'DIAMOND_ORE' ]

Use 'ALL' para contabilizar todos os blocos.

whitelist.entity

Define quais entidades serão contabilizadas em torneios de morte de mobs.

Exemplo:

whitelist:
  entity: [ 'ALL' ]

Para limitar a tipos específicos:

whitelist:
  entity: [ 'ZOMBIE', 'SKELETON', 'CREEPER' ]

Sistema de compra (buy)

enabled

Define se os jogadores podem comprar a ativação do torneio.

Valores válidos: true, false

Exemplo:

buy:
  enabled: true

duration

Define a duração do torneio quando ativado por compra (em segundos).

Exemplo:

buy:
  duration: 60

message

Mensagens enviadas ao comprar o torneio.

Exemplo:

buy:
  message:
    private: '&aVocê ativou o torneio por &f{money}&a.'
    broadcast: '&e{player} &aativou o torneio de mineração!'

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

prices

Define os preços para comprar a ativação do torneio.

Exemplo:

buy:
  prices:
    price1:
      provider: 'money'
      amount: 1000.0
    price2:
      provider: 'points'
      amount: 500

O provider deve corresponder a uma economia configurada em economies.yml.

Ícones do menu (icons)

buy

Ícone exibido quando o torneio está disponível para compra.

Exemplo:

icons:
  buy:
    material: 'LAPIS_ORE'
    name: '&eTorneio de Mineração &7(yMinasPackets)'
    lore:
      - '&7Neste torneio, o jogador que conseguir'
      - '&7minerar mais blocos irá ganhar uma'
      - '&7recompensa misteriosa.'
      - ''
      - ' &fPreço para ativar: &2$ &a{money} coins'
      - ''
      - '&aClique para ativar'

Placeholder disponível: {money}

running

Ícone exibido quando o torneio está em andamento.

Exemplo:

icons:
  running:
    material: 'LAPIS_ORE'
    name: '&eTorneio de Mineração &7(yMinasPackets)'
    lore:
      - '&7Neste torneio, o jogador que conseguir'
      - '&7minerar mais blocos irá ganhar uma'
      - '&7recompensa misteriosa.'
      - ''
      - '&f 1º {player_1}: &a{amount_1}'
      - '&f 2º {player_2}: &a{amount_2}'
      - '&f 3º {player_3}: &a{amount_3}'
      - '&f 4º {player_4}: &a{amount_4}'
      - '&f 5º {player_5}: &a{amount_5}'
      - ''

Placeholders disponíveis: {player_1} a {player_5}, {amount_1} a {amount_5}

Mensagens do torneio (messages)

already

Mensagem enviada ao tentar iniciar um torneio que já está rolando.

Exemplo:

messages:
  already: '&cO torneio já está rolando.'

nothing

Mensagem enviada ao tentar parar/cancelar um torneio que não está rolando.

Exemplo:

messages:
  nothing: '&cO torneio não está rolando.'

start

Mensagem enviada ao iniciar o torneio.

Exemplo:

messages:
  start: |

    &a&lMINERAÇÃO: &eO torneio começou!
    &bTempo restante: &a{time}

Placeholder disponível: {time}

cancel

Mensagem enviada ao cancelar o torneio.

Exemplo:

messages:
  cancel: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &cCANCELADO!

stop

Mensagem enviada ao finalizar o torneio com vencedor.

Exemplo:

messages:
  stop: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &bGanhador: &a{player} com {amount} quebradas!

Placeholders disponíveis: {player}, {amount}

stop-none

Mensagem enviada ao finalizar o torneio sem vencedor.

Exemplo:

messages:
  stop-none: |

    &a&lMINERAÇÃO: &eO torneio acabou!
    &cNINGUÉM GANHOU!

announce

Mensagem de anúncio enviada durante o torneio.

Exemplo:

messages:
  announce: |

    &a&lMINERAÇÃO: &eO torneio está rolando!
    &bTempo restante: &a{time}

    &f> 1# &6{player_1} &7- &e{amount_1}
    &f> 2# &6{player_2} &7- &e{amount_2}
    &f> 3# &6{player_3} &7- &e{amount_3}
    &f> 4# &6{player_4} &7- &e{amount_4}
    &f> 5# &6{player_5} &7- &e{amount_5}

Placeholders disponíveis: {time}, {player_1} a {player_5}, {amount_1} a {amount_5}

Criando novos torneios

Para criar um novo torneio, crie um novo arquivo na pasta tournaments/ com a extensão .yml:

Crie o arquivo

Crie um arquivo na pasta plugins/yTorneios/tournaments/ com o nome do torneio. Exemplo: ypesca.yml

Configure o tipo

Defina o tipo de evento que será contabilizado:

event-type: 'yPesca'

Configure as opções gerais

Defina horários, anúncios e recompensas:

general:
  auto-start:
    - 'todos-18:00:00,120'
  announces: [ 60, 30, 10 ]
  rewards: [ '100,reward1' ]
  start-commands: []
  stop-commands: []

Configure a whitelist

Defina o que será contabilizado:

whitelist:
  block: [ 'ALL' ]
  entity: [ 'ALL' ]

Configure a compra

Defina se e como os jogadores podem comprar o torneio:

buy:
  enabled: true
  duration: 120
  message:
    private: '&aVocê ativou o torneio de pesca!'
    broadcast: ''
  prices:
    price1:
      provider: 'money'
      amount: 2000.0

Configure os ícones

Defina como o torneio aparece no menu:

icons:
  buy:
    material: 'FISHING_ROD'
    name: '&eTorneio de Pesca'
    lore:
      - '&7Pegue o máximo de peixes possível!'
      - ''
      - ' &fPreço: &2$ &a{money} coins'
      - ''
      - '&aClique para ativar'
  running:
    material: 'FISHING_ROD'
    name: '&eTorneio de Pesca &a(Ativo)'
    lore:
      - '&7Pegue o máximo de peixes possível!'
      - ''
      - '&f 1º {player_1}: &a{amount_1}'
      - '&f 2º {player_2}: &a{amount_2}'
      - '&f 3º {player_3}: &a{amount_3}'
      - ''

Configure as mensagens

Defina as mensagens específicas do torneio:

messages:
  already: '&cO torneio de pesca já está rolando.'
  nothing: '&cO torneio de pesca não está rolando.'
  start: |

    &b&lPESCA: &eO torneio começou!
    &bTempo restante: &a{time}

  cancel: |

    &b&lPESCA: &eO torneio acabou!
    &cCANCELADO!

  stop: |

    &b&lPESCA: &eO torneio acabou!
    &bGanhador: &a{player} com {amount} peixes!

  stop-none: |

    &b&lPESCA: &eO torneio acabou!
    &cNINGUÉM GANHOU!

  announce: |

    &b&lPESCA: &eO torneio está rolando!
    &bTempo restante: &a{time}

    &f> 1# &6{player_1} &7- &e{amount_1}
    &f> 2# &6{player_2} &7- &e{amount_2}
    &f> 3# &6{player_3} &7- &e{amount_3}
    &f> 4# &6{player_4} &7- &e{amount_4}
    &f> 5# &6{player_5} &7- &e{amount_5}

Reinicie o servidor

Reinicie o servidor para carregar o novo torneio.

O nome do arquivo (sem a extensão .yml) será usado como ID do torneio nos comandos.

Nesta página