LogoyStore

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: 1000

Se 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: true

sword-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.

Nesta página