yMinasPacketsDeluxe
Recursos visuais e encantamentos avançados para o yMinasPackets.
Visao Geral
O yMinasPacketsDeluxeAddon adiciona recursos visuais e encantamentos avancados ao yMinasPackets.
Arquivo principal:
plugins/yMinasPackets/addons/deluxe.ymlArquivo fonte padrao:
src/main/resources/addons/deluxe.ymlAtivacao
O arquivo addons/deluxe.yml so e carregado quando o addon yMinasPacketsDeluxeAddon esta instalado e acessivel.
No codigo, a verificacao e feita tentando acessar:
com.ystoreplugins.yminaspacketsdeluxeaddon.Main.get()Se o addon nao estiver ativo, as configuracoes Deluxe e seus encantamentos nao sao carregados.
Recursos Principais
O arquivo padrao possui:
| Secao | Funcao |
|---|---|
boss-bar | Boss-bar de energia/progresso da picareta dentro da mina |
magnet | Configuracoes extras do encantamento Magnetismo |
vampire | Configuracoes extras do encantamento Crepusculo/Vampire |
enchants.guardian | Encantamento Guardian |
enchants.twister | Encantamento Tornado |
enchants.magnet | Encantamento Magnetismo |
enchants.vampire | Encantamento Crepusculo/Vampire |
Observacao: o arquivo tambem possui secoes bee-explosive e magma-enchant, mas neste codigo os valores efetivamente usados para esses recursos privados sao carregados de private/orfz.yml, nao da constante Deluxe.
Boss-Bar
Configuracao padrao:
boss-bar:
enabled: true
delay: 3
progress: -1
bar: 'Energia: {energy}/{next_energy} - {percentage}'enabled
Ativa ou desativa a boss-bar.
enabled: trueA boss-bar so e exibida para jogadores que estao dentro de uma mina.
delay
Intervalo de atualizacao em segundos.
delay: 3O task roda assincronamente a cada 20 * delay ticks.
progress
Define o preenchimento da barra.
progress: -1Use -1 para usar automaticamente a porcentagem de energia atual em relacao a proxima energia.
Se usar outro valor, ele e enviado diretamente como progresso da boss-bar.
bar
Texto exibido na boss-bar.
bar: 'Energia: {energy}/{next_energy} - {percentage}'Tambem passa pelo PlaceholderAPI se o plugin estiver instalado.
Placeholders da Boss-Bar
| Placeholder | Descricao |
|---|---|
{level} | Nivel atual formatado |
{next_level} | Proximo nivel formatado |
{energy} | Energia atual formatada |
{next_energy} | Energia necessaria para o proximo nivel formatada |
{percentage} | Porcentagem de progresso da energia |
Exemplo:
bar: '&aNivel {level} &7| &eEnergia {energy}/{next_energy} &7({percentage})'Configuracoes Extras do Magnet
magnet:
block-amount: 100
duration: 20block-amount
Quantidade de blocos usada pela animacao/sistema do magnetismo.
block-amount: 100duration
Duracao da animacao em segundos.
duration: 20O codigo usa magnet.duration para definir o tempo da MagnetAnimation.
Configuracoes Extras do Vampire
vampire:
messages:
title: 'Aproveite o luar...'
actionbar: ''
chat: ''
bonus-per-level: 1.0
particle: 'soul'
time: 10
weather:
night-time: 18000
day-time: -1messages.title
Titulo usado durante o efeito do vampire.
messages.actionbar
Actionbar usada durante o efeito.
messages.chat
Mensagem de chat usada durante o efeito.
bonus-per-level
Bonus percentual por nivel do encantamento enquanto o efeito esta ativo.
bonus-per-level: 1.0O bonus calculado e:
nivel-do-vampire * bonus-per-levelEsse bonus e aplicado no calculo de ganhos da mina enquanto o jogador esta com o efeito ativo.
particle
Particula visual ao redor do jogador.
particle: 'soul'time
Tempo total do efeito em segundos.
time: 10weather.night-time
Tempo/clima visual usado para simular noite.
night-time: 18000weather.day-time
Tempo/clima visual usado para restaurar o estado anterior.
day-time: -1Use -1 para tentar reutilizar o clima/tempo anterior.
Encantamentos Deluxe
Todos ficam dentro de:
enchants:
id-do-encantamento:
...O ID precisa ser mantido, pois o codigo reconhece os encantamentos pelas chaves fixas.
Funcionamento Geral dos Encantamentos
Os encantamentos Deluxe seguem a mesma base do sistema de encantamentos:
- O addon Deluxe precisa estar ativo.
- O jogador precisa ter nivel maior que
0no encantamento. - O encantamento nao pode estar bloqueado.
- A chance e
level-percentage * nivel. - Boosts de
SingleBoostsparaenchantspodem multiplicar a chance. options.permission, quando configurado, exige permissao para ativar.options.skin-whitelist, quando configurado, restringe por skin.options.delay, quando configurado, aplica cooldown.
Campos dos Encantamentos
name
Nome do encantamento.
name: '§aGuardian'pickaxe-level
Nivel minimo da picareta para evoluir.
pickaxe-level: 500order
Ordem do icone no menu.
order: 18show-menu
Define se aparece no menu.
show-menu: truecan-buy
Define se pode ser comprado/evoluido.
can-buy: trueshow-infinity
Define se mostra infinito no lugar do nivel.
show-infinity: falselevel-percentage
Chance por nivel.
level-percentage: 0.0002radius
Raio de acao do encantamento, quando aplicavel.
radius: 20level
Nivel inicial e maximo.
level:
default: 0.0
maximum: 3000.0messages
Mensagens enviadas ao ativar.
messages:
title: '&3Guardian<nl>&fDisparando lasers...'
actionbar: ''
chat: ''prices-default
Custo base para comprar/evoluir.
prices-per-level
Custo por nivel adicional.
prices-disenchanter
Valor usado ao desencantar.
displays
Itens exibidos no menu para os estados can, cant e maximum.
Placeholders dos Displays
| Placeholder | Descricao |
|---|---|
{actual} | Nivel atual do encantamento |
{maximum} | Nivel maximo |
{percentage} | Chance atual |
{yminaspackets} | Custo usando provider yminaspackets |
{level} | Nivel de picareta exigido |
Guardian
ID:
guardianFuncao:
O Guardian cria uma animacao de entidade Guardian e quebra blocos em uma area pequena ao redor do bloco minerado.
Configuracao padrao relevante:
guardian:
name: '§aGuardian'
pickaxe-level: 500
level-percentage: 0.0002
radius: 20
level:
maximum: 3000.0Observacoes:
- O codigo limita a uma animacao ativa por jogador.
- O codigo evita iniciar se houver muitas tasks de particula ativas.
- A ativacao depende da chance configurada e do nivel do encantamento.
Twister
ID:
twisterFuncao:
O Twister cria uma animacao de tornado na mina.
Configuracao padrao relevante:
twister:
name: '§aTornado'
pickaxe-level: 700
level-percentage: 0.0001
radius: 10
level:
maximum: 4000.0Observacoes:
- O codigo limita a uma animacao ativa por jogador.
- A animacao e cancelada/evitada se a mina for resetada durante o processo.
Magnet
ID:
magnetFuncao:
O Magnetismo cria uma animacao que atrai/processa blocos proximos.
Configuracao padrao relevante:
magnet:
name: '§aMagnetismo'
pickaxe-level: 120
level-percentage: 0.001
radius: 250
level:
maximum: 1000.0Configuracao extra usada:
magnet:
block-amount: 100
duration: 20Observacoes:
- A duracao da animacao vem de
magnet.duration. - O codigo limita a uma animacao ativa por jogador.
Vampire / Crepusculo
ID:
vampireFuncao:
Ativa um estado temporario que aplica bonus de ganhos por nivel e efeitos visuais/climaticos.
Configuracao padrao relevante:
vampire:
name: '§aCrepúsculo'
pickaxe-level: 1250
level-percentage: 0.000001
radius: 30
level:
maximum: 50000.0Configuracao extra usada:
vampire:
bonus-per-level: 1.0
particle: 'soul'
time: 10Calculo do bonus:
bonus = nivel-do-vampire * bonus-per-levelObservacoes:
- O bonus so e aplicado enquanto a animacao/estado esta ativo.
- O codigo limita a uma animacao ativa por jogador.
Exemplo de Boss-Bar Customizada
boss-bar:
enabled: true
delay: 2
progress: -1
bar: '&aNivel {level} &8| &eEnergia &f{energy}&7/&f{next_energy} &8- &b{percentage}'Exemplo de Ajuste do Magnet
magnet:
block-amount: 150
duration: 12Exemplo de Ajuste do Vampire
vampire:
messages:
title: '&4Crepusculo<nl>&fBonus ativo!'
actionbar: '&cBonus de mineracao ativo'
chat: ''
bonus-per-level: 0.5
particle: 'soul'
time: 8
weather:
night-time: 18000
day-time: -1Problemas Comuns
A boss-bar nao aparece
Verifique se o addon Deluxe esta ativo, se boss-bar.enabled esta true e se o jogador esta dentro de uma mina.
A boss-bar nao atualiza rapido o suficiente
Reduza boss-bar.delay.
O encantamento nao aparece no menu
Verifique show-menu, pickaxe-level, requisitos de permissao e se o addon Deluxe esta ativo.
O encantamento aparece, mas nao ativa
Verifique nivel atual, chance (level-percentage), cooldown (options.delay), permissao (options.permission) e skin whitelist.
O efeito esta pesado
Reduza a chance, aumente delay, diminua duracao ou reduza raio conforme o encantamento.
Bee Explosive ou Magma nao mudam ao editar deluxe.yml
Neste codigo, esses recursos usam a configuracao de private/orfz.yml quando a chave privada esta ativa. As secoes presentes em addons/deluxe.yml nao sao lidas pela classe Deluxe atual.