Bosses
Configure os bosses do plugin.
Estrutura de arquivos
Os bosses são configurados na pasta bosses/. Cada arquivo .yml representa um boss diferente.
Exemplo completo de configuração
Aqui está um exemplo de como configurar um boss:
# item do ovo
egg:
material: '383:50'
name: '&a&lBOSS CREEPER'
lore: [ '&fHP: &4❤&c1000&f.', '', '&fQuantia: &b{amount}' ]
# Entidade que será spawnada
# Lista de entidades: https://helpch.at/docs/1.8.8/org/bukkit/entity/EntityType.html
entity: 'CREEPER'
# Vida do boss
health: 1000
# Nome do boss
name: '&a&lBOSS CREEPER &7x{stack}'
# Bater no boss apenas com uma matadora
sword-hit: true
# Matadora necessária para bater nesse boss
# Deixe vazio para não usar
sword-need: ''
custom-entity:
# Ativar a entidade custom. Precisa do yStackBossesMPetAddon e do MiniaturePets
enabled: false
# Arquivo da entidade da pasta de pets do MiniaturePets
entity: 'Boxer.mpet'
# Opções das entidades
entity-options:
# Ativar/desativar a IA do mob
ai: false
# Caso a entidade for um esqueleto, ele vai ser wither?
wither-skeleton: false
# Caso a entidade for um zombie ou pig-zombie, ele vai ser bebê?
baby-zombie: false
# Tamanho da entidade caso seja um slime ou magma-cube
slime-size: 1
message:
sword-need:
actionbar: '&cVocê precisa da matadora básica para atacar este boss.'
title: ''
chat: '&cVocê precisa da matadora básica para atacar este boss.'
kill:
actionbar: '&c-{stack} &a&lBOSS CREEPER.'
title: '&c-{stack} &a&lBOSS CREEPER.'
chat: |
&a&lBOSS CREEPER: &7Parabéns guerreiro, você conseguiu me matar. Recolha suas recompensas no &f&n/boss&7.
hit:
actionbar: '&a&lBOSS CREEPER &7(x{stack}) > &c❤ {health} &4[-{damage}] {progressbar}'
title: ''
chat: ''
interact:
actionbar: '&a&lBOSS CREEPER &7(x{stack}) > &c❤ {health} {progressbar}'
title: ''
chat: ''
# Efeitos que serão aplicados quando um jogador bater no boss
# Tipos: FOGO, EXPLOSAO, DANO, VENENO, EMPURRAR, NAUSEA, CEGUEIRA
effects:
e1:
chance: 10.0
# Use: EFEITO:AMPLIFIER
list: [ 'FOGO:10', 'EXPLOSAO:1', 'EMPURRAR:3' ]
# Recompensas do boss
# Quantia de recompensas que serão dadas
reward-amount: 1
# Dropar as recompensas no chão
reward-ground: false
# Dar as recompensas direto para o inventário do jogador
reward-player: false
# As recompensas são cadastradas na recompensas.yml
# Use: chance,recompense
rewards: [ '100,reward1' ]Configuração do item (egg)
Define como o item do boss aparece no inventário.
egg:
material: '383:50'
name: '&a&lBOSS CREEPER'
lore: [ '&fHP: &4❤&c1000&f.', '', '&fQuantia: &b{amount}' ]Placeholder disponível: {amount} - Quantidade stackada do boss
Configuração da entidade
entity
Define qual mob do Minecraft será usado.
entity: 'CREEPER'Lista completa de entidades: Bukkit EntityType
health
Define a vida total do boss.
health: 1000Se a vida configurada ultrapassar o valor máximo permitido no spigot.yml, você deve aumentar o limite lá, caso contrário o plugin dará erro. Procure por max-health no arquivo spigot.yml e ajuste conforme necessário.
name
Define o nome que aparece acima do boss.
name: '&a&lBOSS CREEPER &7x{stack}'Placeholder disponível: {stack} - Quantidade stackada
Restrições de combate
sword-hit
Define se é necessário usar uma matadora para atacar.
sword-hit: truesword-need
Define qual matadora específica é necessária (vazio = qualquer matadora).
sword-need: 'basic'Entidades customizadas
Para usar entidades customizadas do MiniaturePets:
custom-entity:
enabled: true
entity: 'Boxer.mpet'Requer o addon yStackBossesMPetAddon e o plugin MiniaturePets instalados.
Opções da entidade
entity-options:
ai: false
wither-skeleton: false
baby-zombie: false
slime-size: 1- ai: Ativa/desativa a inteligência artificial do mob
- wither-skeleton: Transforma esqueleto em wither skeleton
- baby-zombie: Transforma zombie em zombie bebê
- slime-size: Define o tamanho de slimes e magma cubes
Mensagens do boss
Configure mensagens para diferentes situações:
sword-need
Mensagem quando o jogador não tem a matadora necessária.
message:
sword-need:
actionbar: '&cVocê precisa da matadora básica para atacar este boss.'
title: ''
chat: '&cVocê precisa da matadora básica para atacar este boss.'kill
Mensagem quando o boss é morto.
message:
kill:
actionbar: '&c-{stack} &a&lBOSS CREEPER.'
title: '&c-{stack} &a&lBOSS CREEPER.'
chat: |
&a&lBOSS CREEPER: &7Parabéns guerreiro, você conseguiu me matar. Recolha suas recompensas no &f&n/boss&7.Placeholder disponível: {stack} - Quantidade de bosses mortos
hit
Mensagem quando o jogador ataca o boss.
message:
hit:
actionbar: '&a&lBOSS CREEPER &7(x{stack}) > &c❤ {health} &4[-{damage}] {progressbar}'
title: ''
chat: ''Placeholders disponíveis: {stack}, {health}, {damage}, {progressbar}
interact
Mensagem quando o jogador interage com botão direito.
message:
interact:
actionbar: '&a&lBOSS CREEPER &7(x{stack}) > &c❤ {health} {progressbar}'
title: ''
chat: ''Sistema de efeitos
Configure efeitos que serão aplicados quando o jogador atacar o boss:
effects:
e1:
chance: 10.0
list: [ 'FOGO:10', 'EXPLOSAO:1', 'EMPURRAR:3' ]
e2:
chance: 5.0
list: [ 'VENENO:5', 'NAUSEA:10' ]Tipos de efeitos disponíveis
- FOGO: Coloca fogo no jogador (valor = duração em segundos)
- EXPLOSAO: Cria uma explosão (valor = poder da explosão)
- DANO: Causa dano direto (valor = quantidade de dano)
- VENENO: Aplica efeito de veneno (valor = duração em segundos)
- EMPURRAR: Empurra o jogador para trás (valor = força)
- NAUSEA: Aplica efeito de náusea (valor = duração em segundos)
- CEGUEIRA: Aplica efeito de cegueira (valor = duração em segundos)
Formato: TIPO:VALOR
Sistema de recompensas
reward-amount: 1
reward-ground: false
reward-player: false
rewards: [ '100,reward1', '50,reward2', '25,reward3' ]- reward-amount: Quantidade de recompensas que serão sorteadas
- reward-ground: Se true, dropa as recompensas no chão
- reward-player: Se true, dá as recompensas direto ao inventário
- rewards: Lista no formato
chance,id_da_recompensa
A chance é em porcentagem (0-100). A recompensa deve existir em rewards.yml.
Criando novos bosses
Crie um novo arquivo
Crie um arquivo .yml na pasta bosses/ com o nome do seu boss (ex: zombie.yml).
Configure as propriedades
Copie a estrutura do exemplo e ajuste os valores.
Defina as recompensas
Configure as recompensas no arquivo rewards.yml e referencie-as no boss.
Teste no servidor
Reinicie o servidor e use /boss giveboss <player> <nome_do_arquivo> 1 para testar.
O nome do arquivo (sem .yml) será o ID usado nos comandos. Escolha nomes simples e sem espaços.