Pets
Configure os pets e seus atributos.
Exemplo completo de configuração
Aqui está um exemplo de como configurar um pet:
# Nome do PET
display-name: '&6&lLeão &8[Nvl. {level}]'
# Permissão para equipar o PET
permission: ''
# Tipo de exibição do PET
# 'skull' (padrão): exibe como ArmorStand com a cabeça customizada definida em 'skull'
# 'mob' : exibe como um mob vanilla do Minecraft via packet
display-type: 'skull'
# Configuração do mob (usado apenas quando display-type: mob)
# Lista de tipos disponíveis: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html
# Exemplos: ZOMBIE, CREEPER, SKELETON, SPIDER, GUARDIAN, ENDER_DRAGON, WOLF, etc.
#mob:
# type: 'ZOMBIE'
# Cabeça do PET (usado apenas quando display-type: skull)
skull:
material: '85b70944ef8967762d53064d21dfe1e260eacfa7b29788c3e3abb45bcf650577'
# Distância entre o player e o PET
distance-between: 1.3
# Nível padrão do PET
default-level: 0
# Nível máximo do PET
max-level: 100
# Quantia BASE de XP necessária para upar
exp-base: 10.0
# Quantia ADICIONAL POR NÍVEL de XP necessária para upar
exp-per-level: 10.0
# Quanto de EXP cada comida irá dar
exp-per-food: 1.0Opções de configuração
display-name
Nome do pet que será exibido no jogo.
Exemplo:
display-name: '&6&lLeão &8[Nvl. {level}]'Placeholder disponível: {level}
permission
Permissão necessária para equipar o pet. Deixe vazio para permitir que todos possam usar.
Exemplo:
permission: ''
# ou
permission: 'ypets.pet.lion'display-type
Define como o pet será exibido visualmente para os jogadores.
Valores disponíveis:
skull(padrão): Exibe o pet como um ArmorStand com uma cabeça customizadamob: Exibe o pet como um mob vanilla do Minecraft via packet
Exemplo:
display-type: 'skull'Ao usar display-type: 'skull', configure a cabeça do pet na seção skull. Ao usar display-type: 'mob', configure o tipo de mob na seção mob.
mob
Configuração do mob para quando display-type está definido como 'mob'.
Exemplo:
mob:
type: 'ZOMBIE'Tipos de mob disponíveis: Qualquer tipo de entidade vanilla do Minecraft. Veja a lista completa de EntityType
Exemplos de tipos: ZOMBIE, CREEPER, SKELETON, SPIDER, GUARDIAN, ENDER_DRAGON, WOLF, PIG, COW, etc.
Esta seção é ignorada quando display-type está definido como 'skull'. Remova ou deixe comentada caso não use este tipo de exibição.
distance-between
Distância entre o jogador e o pet.
Exemplo:
distance-between: 1.3skull
Configuração da cabeça/textura do pet.
Exemplo:
skull:
material: '85b70944ef8967762d53064d21dfe1e260eacfa7b29788c3e3abb45bcf650577'Use o valor da textura base64 da cabeça do Minecraft. Você pode obter texturas em sites como minecraft-heads.com
default-level
Nível inicial do pet quando é obtido.
Exemplo:
default-level: 0max-level
Nível máximo que o pet pode atingir.
Exemplo:
max-level: 100exp-base
Quantidade base de experiência necessária para subir de nível.
Exemplo:
exp-base: 10.0exp-per-level
Quantidade adicional de experiência por nível. A fórmula é: exp-base + (level * exp-per-level)
Exemplo:
exp-per-level: 10.0Por exemplo, com exp-base de 10 e exp-per-level de 10, o nível 1 precisará de 20 XP (10 + 110), o nível 2 precisará de 30 XP (10 + 210), etc.
exp-per-food
Quantidade de experiência que cada ração fornece ao pet.
Exemplo:
exp-per-food: 1.0Sistema de sons
Configure os sons reproduzidos em diferentes eventos.
sounds:
# Som ao evoluir o nível
up: 'LEVEL_UP'Lista de sons disponíveis: Sounds 1.8
Sistema de holograma
Configure o holograma que aparece sobre o pet.
hologram:
enabled: false
off-set: 2.5
lines: [ '&6&lLeão &8[Nvl. {level}]' ]hologram.enabled
Ativa ou desativa o holograma sobre o pet.
Exemplo:
hologram:
enabled: truehologram.off-set
Altura do holograma acima do pet.
Exemplo:
hologram:
off-set: 2.5hologram.lines
Linhas de texto do holograma.
Exemplo:
hologram:
lines:
- '&6&lLeão &8[Nvl. {level}]'
- '&7Clique para interagir'Placeholder disponível: {level}
Item ativável
Configuração do item que o jogador recebe para ativar o pet.
item:
material: '85b70944ef8967762d53064d21dfe1e260eacfa7b29788c3e3abb45bcf650577'
name: '&6&lPet Leão &8[{tier_display}&8]'
lore:
- '&7Este pet é um multiplicador'
- '&7de &fspawners&7.'
- ''
- '&6Informações'
- ' &fNível: &7{level}'
- ' &fBônus &6(spawners)&f: &7{bonus_spawners}%'
- ' &fDesconto &6(spawners)&f: &7{discount_spawners}%'
- ' &fProgresso: &7{progressbar} &7{percentage}'
- ''
- '&6Clique para ativar'Placeholders disponíveis: {tier_display}, {level}, {bonus_spawners}, {discount_spawners}, {progressbar}, {percentage} e todos os outros bônus configurados
Ícone no menu
Configuração do ícone do pet quando não está equipado.
icon:
material: '85b70944ef8967762d53064d21dfe1e260eacfa7b29788c3e3abb45bcf650577'
name: '&6&lPet Leão &8[{tier_display}&8]'
lore:
- '&7Este pet é um multiplicador'
- '&7de &fspawners&7.'
- ''
- '&6Informações'
- ' &fNível: &7{level}'
- ' &fBônus &6(spawners)&f: &7{bonus_spawners}%'
- ''
- '&6Botão esquerdo &8-> &fEquipar'
- '&6Botão direito &8-> &fRecolher'Ícone equipado
Configuração do ícone do pet quando está equipado.
icon-equipped:
material: '85b70944ef8967762d53064d21dfe1e260eacfa7b29788c3e3abb45bcf650577'
name: '&6&lPet Leão &8[{tier_display}&8]'
lore:
- '&7Este pet é um multiplicador'
- '&7de &fspawners&7.'
- ''
- '&6Informações'
- ' &fNível: &7{level}'
- ''
- '&6Botão esquerdo &8-> &fDesequipar'Sistema de tiers
Configure os diferentes tiers (evolução) do pet.
tiers:
tier-1:
# Ordenação dos tiers
order: 1
# Nível necessário para formar este tier
need-level: 0
# Nome do tier
display-name: '&7Comum'
# Buffs que irá dar ao jogador
buffs:
base:
bonus-spawners: 10.0
discount-spawners: 5.0
per-level:
bonus-spawners: 0.01
discount-spawners: 0.005
effect-list: [ 'INCREASE_DAMAGE:1', 'SPEED:1' ]
fly-worlds: [ 'PlotWorld' ]order
Ordem do tier na sequência de evolução.
Exemplo:
order: 1need-level
Nível necessário para que pets possam se juntar e formar este tier.
Exemplo:
need-level: 0O tier 1 normalmente usa 0, o tier 2 pode usar 10, tier 3 pode usar 20, etc.
display-name
Nome formatado do tier.
Exemplo:
display-name: '&7Comum'buffs
Sistema de bônus e buffs fornecidos pelo pet.
base
Bônus base fornecido pelo pet neste tier.
buffs:
base:
# Bônus de Venda de drops de Spawners -> ySpawners
bonus-spawners: 10.0
# Bônus de Venda de drops de Máquinas -> yMaquinas e yMaquinasVirtuais
bonus-machines: 0.0
# Bônus de Venda na mina -> yMinas e yMinasPackets
bonus-mines: 0.0
# Bônus de Venda no armazém -> yArmazem
bonus-storage: 0.0
# Bônus de Venda nas plantas -> yCampo e yPlantacoes
bonus-farm: 0.0
# Bônus de Venda na floresta -> yFloresta
bonus-forest: 0.0
# Bônus de Venda -> yVender
bonus-sell: 0.0
# Bônus de Venda na pesca -> yPesca
bonus-fish: 0.0
# Bônus de Almas -> yAlmas
bonus-almas: 0.0
# Desconto na compra de spawners -> ySpawnersShop
discount-spawners: 5.0
# Desconto na compra de máquinas -> yMaquinas e yMaquinasVirtuais
discount-machines: 0.0per-level
Bônus adicional por nível do pet.
buffs:
per-level:
bonus-spawners: 0.01
bonus-machines: 0.0
bonus-mines: 0.0
bonus-storage: 0.0
bonus-farm: 0.0
bonus-forest: 0.0
bonus-sell: 0.0
bonus-fish: 0.0
bonus-almas: 0.0
discount-spawners: 0.005
discount-machines: 0.0O bônus total é calculado como: base + (level * per-level)
effect-list
Lista de efeitos de poção que o jogador receberá enquanto o pet estiver equipado.
Exemplo:
buffs:
effect-list: [ 'INCREASE_DAMAGE:1', 'SPEED:1' ]
# false = efeitos sempre ativos (comportamento padrão)
# true = aplica os efeitos por effects-duration e só reativa após effects-cooldown
effects-timed: false
# true = clicar no pet (dono) ativa os efeitos (usa duration + cooldown abaixo)
# false = clique não ativa efeitos (só info / alimentar)
effects-click: false
# Duração dos efeitos em segundos
effects-duration: 10
# Cooldown em segundos entre ativações
# Usado quando effects-timed e/ou effects-click estão true
effects-cooldown: 300Formato: EFEITO:NIVEL. Lista de efeitos: PotionEffectType
effects-timed / effects-click
effects-timed: false— efeitos sempre ativoseffects-timed: true— aplica os efeitos poreffects-duratione só reativa apóseffects-cooldowneffects-click: true— clicar no pet (dono) ativa os efeitoseffects-click: false— clique não ativa efeitos
fly-worlds
Lista de mundos onde o jogador poderá voar com o pet equipado.
Exemplo:
buffs:
fly-worlds: [ 'PlotWorld', 'plots' ]respawn-commands
Comandos executados quando o jogador renascer com o pet equipado.
Exemplo:
buffs:
respawn-commands:
- 'give {player} diamond 1'Placeholder disponível: {player}
equip-login-commands
Comandos executados quando o jogador equipar o pet ou logar com ele equipado.
Exemplo:
buffs:
equip-login-commands:
- 'effect {player} speed 999999 1'unequip-quit-commands
Comandos executados quando o jogador desequipar o pet ou deslogar.
Exemplo:
buffs:
unequip-quit-commands:
- 'effect {player} clear'Criando um novo pet
Crie o arquivo
Crie um novo arquivo YAML na pasta plugins/yPets/pets/ com o nome do seu pet (ex: dragon.yml)
Configure os atributos básicos
Defina nome, textura, níveis e experiência necessária.
Configure os tiers
Crie quantos tiers quiser com diferentes bônus e requisitos de nível.
Configure os bônus
Ajuste os valores de bônus base e por nível de acordo com o balanceamento do seu servidor.
Teste no jogo
Use /pets givepet <player> <nome_do_arquivo> 1 1 para testar o pet.
Ajuste conforme necessário
Refine os valores baseado no feedback e balanceamento.
Após criar ou modificar pets, é necessário reiniciar o servidor ou usar /pets reload para aplicar as mudanças.