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: trueduration
Define a duração do torneio quando ativado por compra (em segundos).
Exemplo:
buy:
duration: 60message
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: 500O 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.0Configure 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.