Máquinas
Configure as máquinas disponíveis no plugin.
As máquinas são criadas na pasta machines/ dentro da pasta do plugin. Cada máquina possui seu próprio arquivo de configuração.
Após alterar a configuração, é necessário reiniciar o servidor.
Exemplo completo de configuração
Aqui está um exemplo de como configurar uma máquina (arquivo: machines/tokens.yml):
# Nome que irá aparecer nas mensagens
name: '&aMáquina de Tokens'
# Permissão para poder ativar a máquina
permission: ''
# Gerar apenas com o dono ou amigo online
generate-online: false
# Gerar mesmo com o dono e amigos AFK (yAfk)
generate-afk: true
# Ordem no menu
order: 1
# Item que poderá ser ativado
item:
material: 'INK_SACK:10'
name: '&aMáquina de Tokens &fL.{level}'
lore:
- ''
- '&f Tipo: &7Tokens&f.'
- '&f Stack: &7{stack}'
- ''
- '&f Upgrades:'
- '&f > Drops gerados por rodada: &b{drops_round}'
- '&f > Velocidade de geração: &b{speed}s'
- ''
# Mensagens
messages:
sell: '&aVocê vendeu &7{amount}x {drop}&a por &6{yeconomias-tokens} tokens &8{bonus}&a.'
menu:
icon:
material: 'INK_SACK:10'
name: '&aMáquina de Tokens &fL.{level}'
lore:
- '&7Esta maquina gera &aTokens&7.'
- ''
- '&f Stack: &7{stack}'
- '&f Tokens gerados: &a{to_sell}'
- ''
- '&f Upgrades:'
- '&f > Drops gerados por rodada: &b{drops_round}'
- '&f > Velocidade de geração: &b{speed}s'
- ''
- '&aClique para gerenciar.'
icon-friend:
material: 'INK_SACK:10'
name: '&aMáquina de Tokens &fL.{level}'
lore:
- '&7Esta maquina gera &aTokens&7.'
- ''
- '&f* Máquina de: &a{player}'
- ''
- '&f Stack: &7{stack}'
- '&f Tokens gerados: &a{to_sell}'
- ''
- '&f Upgrades:'
- '&f > Drops gerados por rodada: &b{drops_round}'
- '&f > Velocidade de geração: &b{speed}s'
- ''
- '&aClique para gerenciar.'
level:
material: '365fc0426230a2e88df29d2d8ec4512e6dbdbc0777b4b83cdda2ede81864d6'
name: '&aEvoluir Nível'
lore:
- '&7Evolua o nível da sua máquina'
- '&7para deixar ela mais eficiente.'
- ''
- '&f{current_level} -> &a{next_level}'
- ''
- '&7Custo: &e{money} coins.'
- ''
- '&aClique para evoluir.'
# Níveis da máquina
levels:
# nível máximo
level-max: 2
level1:
# ordem do nível
# default = 1
order: 1
# Delay de geração
# em segundos
delay: 10
# Drops gerados por round
drops: 1
# Preço para chegar neste nível
prices:
price1:
provider: 'money'
amount: 1000.0
level2:
order: 2
delay: 5
drops: 2
prices:
price1:
provider: 'money'
amount: 10000.0
# Upgrades da máquina
upgrades:
# Permitir o upgrade apenas ao chegar no nível máximo
level-max: true
# Quantidade de drops gerados
drops:
prices-per-level:
price1:
provider: 'money'
amount: 10.0
max: 5
default: 0
add-per-level: 1
# Velocidade de geração de mobs
speed:
prices-per-level:
price1:
provider: 'money'
amount: 15.0
max: 5
default: 0
add-per-level: 1
# Sistema de drops
drop:
# Possibilitar recolher o drop no armazém
collect: true
# Possibilitar vender o drop no armazém
sell: true
# Botão que será realizada a venda (LEFT | RIGHT)
sell-button: 'LEFT'
# Botão que será realizado recolher (LEFT | RIGHT)
collect-button: 'RIGHT'
# Permissão para recolher drops (deixe vazio '' para não usar)
collect-permission: 'ymaquinasvirtuais.iron.coletar'
# Permissão para vender drops (deixe vazio '' para não usar)
sell-permission: 'ymaquinasvirtuais.iron.vender'
# Tipos de drop
types:
tokens:
drop:
material: 'INK_SACK:10'
name: '&aTokens'
# ícone que irá ficar no menu de drops
icon:
material: 'INK_SACK:10'
name: '&aTokens'
lore:
- ''
- ' &fDrops armazenados: &a{drops_stored}&f.'
- ' &fValor por drop: &a1 tokens&f.'
- ' &fValor total: &a{yeconomias-tokens} tokens&f.'
- ' &fSeu bônus: &b{bonus_raw}%&f.' # bonus formatado: {bonus}
- ''
- '&aBotão &fESQUERDO&a para vender.'
- '&aBotão &fDIREITO&a para recolher.'
# Economias que o drop irá dar
currencies:
preco1:
provider: 'yeconomias-tokens'
amount: 1.0
# O Drop vai executar um comando ao ser recolhido?
command:
enabled: false
# Preço por drop (para o comando)
price: 100.0
# usar a placeholder {quantia} para ter a quantia de drops e executar o comando só 1x
use-amount: true
# multiplica a quantia pelo preço e o bônus (essencial para dar em outras economias)
multiply-price: true
# não checar se o inv está cheio (apenas quando os comandos tiverem ativos)
inv-bypass: true
# coletar diretamente, sem precisar digitar a quantia no chat (apenas quando os comandos tiverem ativos)
collect-chat-bypass: true
# formatar a quantia que será executada no comando. Ex: 1k, 10k, 1M
amount-format: true
commands: [ 'give {player} iron_ingot {amount}' ]Opções disponíveis na configuração
name
Nome que irá aparecer nas mensagens da máquina.
name: '&aMáquina de Tokens'permission
Permissão necessária para poder ativar a máquina. Deixe vazio para não exigir permissão.
permission: ''generate-online
Define se a máquina deve gerar apenas com o dono ou amigo online.
generate-online: falsegenerate-afk
Define se a máquina deve gerar mesmo com o dono e amigos AFK (requer yAfk).
generate-afk: trueorder
Ordem de exibição da máquina no menu.
order: 1item
Item que representa a máquina quando ativável.
item:
material: 'INK_SACK:10'
name: '&aMáquina de Tokens &fL.{level}'
lore:
- ''
- '&f Tipo: &7Tokens&f.'
- '&f Stack: &7{stack}'
- ''Placeholders disponíveis: {level}, {stack}, {drops_round}, {speed}
messages
Mensagens personalizadas da máquina.
messages:
sell: '&aVocê vendeu &7{amount}x {drop}&a por &6{yeconomias-tokens} tokens &8{bonus}&a.'menu
Configurações de exibição da máquina nos menus.
menu:
icon:
material: 'INK_SACK:10'
name: '&aMáquina de Tokens &fL.{level}'
lore:
- '&7Esta maquina gera &aTokens&7.'
- ''
- '&f Stack: &7{stack}'
- '&f Tokens gerados: &a{to_sell}'
- ''levels
Sistema de níveis da máquina.
levels:
level-max: 2
level1:
order: 1
delay: 10
drops: 1
prices:
price1:
provider: 'money'
amount: 1000.0delay é em segundos, drops é a quantidade gerada por rodada, prices são os custos para evoluir
upgrades
Sistema de upgrades da máquina.
upgrades:
level-max: true
drops:
prices-per-level:
price1:
provider: 'money'
amount: 10.0
max: 5
default: 0
add-per-level: 1level-max: true exige que a máquina esteja no nível máximo para fazer upgrades
drop
Sistema de drops da máquina.
drop:
collect: true
sell: true
sell-button: 'LEFT'
collect-button: 'RIGHT'
collect-permission: ''
sell-permission: ''
types:
tokens:
drop:
material: 'INK_SACK:10'
name: '&aTokens'
currencies:
preco1:
provider: 'yeconomias-tokens'
amount: 1.0command
Sistema de comandos executados ao coletar drops.
command:
enabled: false
price: 100.0
use-amount: true
multiply-price: true
inv-bypass: true
collect-chat-bypass: true
amount-format: true
commands: [ 'give {player} iron_ingot {amount}' ]Use {player} para o nome do jogador e {amount} ou {quantia} para a quantidade nos comandos.