LogoyStore

Spawners

Configure cada tipo de spawner individualmente.

Exemplo completo de configuração

Cada spawner é configurado em um arquivo separado dentro da pasta spawners/. Aqui está um exemplo completo:

head: '5d6c6eda942f7f5f71c3161c7306f4aed307d82895f9d2b07ab4525718edc5'
egg: 'MONSTER_EGG:92'

# Item que poderá ser colocado no chão
# Necessário ser um bloco
item:
  material: '5d6c6eda942f7f5f71c3161c7306f4aed307d82895f9d2b07ab4525718edc5'
  name: '&eGerador de entidades'
  lore:
    - ''
    - '&f Tipo: &7Vaca&f.'
    - '&f Stack: &7{stack}'
    - ''
    - '&f Drops armazenados: &c{drops_stored}'
    - ''
    - '&f Upgrades:'
    - '&f  > Drops gerados por mob morto: &b{drops_round}'
    - '&f  > Velocidade de geração: &b{speed}s'
    - ''

# Nome que irá aparecer nas mensagens
name: '&fSpawner de Vaca'

# Nome da entidade
entity-name: 'Vaca'

# Permissão para poder por o spawner
permission: ''

# Permissão para poder matar os mobs
permission-kill: ''

# Entidade que irá spawnar
entity: 'COW'

# Vida do mob
health: 20.0

# Velocidade de geração
speed: 10

# Quebrar somente com silk touch
silk-touch: true

# Nível necessário de silk-touch para quebrar
silk-touch-level: 1

Estrutura de arquivo

Cada spawner deve ter seu próprio arquivo YAML na pasta spawners/. Por exemplo: cow.yml, pig.yml, zombie.yml.

Configurações básicas

Textura da cabeça (para spawners personalizados com cabeças de jogador).

head: '5d6c6eda942f7f5f71c3161c7306f4aed307d82895f9d2b07ab4525718edc5'

Você pode obter texturas de cabeças em sites como minecraft-heads.com.

egg

Tipo do ovo de spawn usado no holograma e menus.

egg: 'MONSTER_EGG:92'

item

Configurações do item do spawner no inventário.

item:
  material: '5d6c6eda942f7f5f71c3161c7306f4aed307d82895f9d2b07ab4525718edc5'
  name: '&eGerador de entidades'
  lore:
    - ''
    - '&f Tipo: &7Vaca&f.'
    - '&f Stack: &7{stack}'
    - ''
    - '&f Drops armazenados: &c{drops_stored}'
    - ''

Placeholders disponíveis: {stack}, {drops_stored}, {drops_round}, {speed}

name

Nome do spawner que aparece nas mensagens.

name: '&fSpawner de Vaca'

entity-name

Nome da entidade do spawner.

entity-name: 'Vaca'

permission

Permissão necessária para colocar o spawner. Deixe vazio ('') para não requerer permissão.

permission: ''

permission-kill

Permissão necessária para matar os mobs do spawner. Deixe vazio ('') para não requerer permissão.

permission-kill: ''

entity

Tipo da entidade que será spawnada.

entity: 'COW'

Tipos válidos: COW, PIG, CHICKEN, SHEEP, ZOMBIE, SKELETON, CREEPER, SPIDER, etc.

health

Vida do mob spawnado.

health: 20.0

speed

Tempo de geração em segundos entre cada spawn.

speed: 10

silk-touch

Define se é necessário toque suave para quebrar o spawner.

silk-touch: true

silk-touch-level

Nível mínimo de toque suave necessário.

silk-touch-level: 1

Configurações avançadas

above

Define se o mob spawna em cima do spawner.

above: false

distance

Distância em blocos que o mob spawna do spawner.

distance: 2

generate-online

Gerar apenas com o dono online.

generate-online: false

generate-friend-online

Gerar quando algum amigo estiver online.

generate-friend-online: false

exp

Experiência vanilla que será dada ao jogador ao matar o mob.

exp: 1

custom-entity

Sistema de entidades customizadas (requer addons).

custom-entity:
  # Ativar a entidade custom. Precisa do ySpawnersMPetAddon e do MiniaturePets
  enabled: false
  # Arquivo da entidade da pasta de pets do MiniaturePets
  entity: 'Boxer.mpet'

entity-options

Opções específicas para certos tipos de entidades.

entity-options:
  # 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

Sistema de stack de spawners

stack-spawners:
  # Stack máximo de spawners (total)
  max: 2
  # Limite padrão de stack de spawners
  # Deixe 0 para não usar
  default-limit: 30
  # Raio de verificação de mobs e spawners
  radius: 5
  # Compra de limite por menu
  add-per-level: 10
  prices-per-level:
    price1:
      provider: 'money'
      price: 10000.0

max

Quantidade máxima de spawners que podem ser stackados. Use 0 para infinito.

stack-spawners:
  max: 2

default-limit

Limite padrão de stack que o jogador recebe ao colocar o spawner.

stack-spawners:
  default-limit: 30

radius

Raio de verificação para spawners próximos.

stack-spawners:
  radius: 5

add-per-level

Quanto será adicionado ao limite por cada upgrade.

stack-spawners:
  add-per-level: 10

prices-per-level

Preços para comprar upgrades de limite.

stack-spawners:
  prices-per-level:
    price1:
      provider: 'money'
      price: 10000.0
    price2:
      provider: 'points'
      price: 500

Sistema de stack de mobs

stack-mobs:
  # Ativar o stackmobs
  enabled: true
  # Nome do stackmob
  name: '&7{amount}x &c{mob}'
  # Quantia máxima do stackmob
  # deixe 0 para ser infinito
  max: 0
  # Desativar a inteligencia artificial do mob
  no-ai: true
  # Aplicar lentidão máxima na entidade
  slow: true
  # Raio de verificação de mobs
  radius: 5

Placeholders no nome: {amount} (quantidade), {mob} (nome do mob)

Opções de comportamento de stack

stack-mobs:
  # Ao matar segurando shift, irá matar apenas 1 mob do stackmobs.
  shift-unit: true
  # Ao matar sem shift, irá matar apenas 1 mob do stackmob
  no-shift-unit: false
  # Dar recompensas ao matar no shift
  shift-reward: false
  # Dar recompensas ao matar sem shift
  no-shift-reward: false
  # Dar a quantia de recompensas de mobs matados
  # em false dará 1 recompensa apenas por stack morto
  reward-by-amount: false
  # Habilitar os mobs de levar dano do ambiente
  mob-natural-damage: false
  # Habilitar os mobs de atacar players
  mob-attack: false
  # Permitir o creeper explodir (só funciona com o NoAI false)
  creeper-explode: false

Detalhes sobre opções principais:

reward-by-amount

Controla como as recompensas são distribuídas ao matar stacks de mobs.

reward-by-amount: false

Comportamento:

  • true - Cada mob do stack que morre libera sua própria recompensa

    • Se matou um stack de 5 mobs com 1 recompensa cada = 5 recompensas
  • false - Apenas 1 recompensa por stack inteiro morto (padrão)

    • Se matou um stack de 5 mobs com 1 recompensa cada = 1 recompensa

Use true para fazendas mais lucrativas onde quantidade importa, ou false para uma economia mais controlada.

Recompensas dos mobs

stack-mobs:
  # Recompensas ao matar o mob
  # As recompensas são cadastradas na recompensas.yml
  # Use: chance,recompensa
  rewards: [ '100,reward1' ]

Limite de stack de mobs

stack-mobs:
  # Limite padrão de stack de mobs
  # Deixe 0 para não usar
  default-limit: 0
  # Compra de limite por menu
  add-per-level: 10
  prices-per-level:
    price1:
      provider: 'money'
      price: 10000.0

Sistema de quebra

break:
  # Chance do spawner quebrar a cada onda (deixe 0 para não usar)
  chance: 10.0
  # Preço para consertar o spawner
  prices:
    price1:
      provider: 'money'
      amount: 1000.0

Sistema de vidro decorativo

glass:
  # O spawner vai gerar um vidro com uma cabeça dentro?
  enabled: false
  # material do vidro
  material: 'STAINED_GLASS'
  # Data da cor do vidro
  data: 11
  # Ajuste a cabeça dentro do vidro
  off-set: -1.2
  # Animação da cabeça dentro do vidro
  # Pode gerar lag
  animation-enabled: false
  # Velocidade da animação
  animation-speed: 4

Partículas

particle:
  # Deixe vazio para não usar
  type: ''
  # Cores
  red: 0.2
  green: 0.2
  blue: 0.2
  # Quantia de partículas
  count: 1
  # Offset - espalhar
  offset:
    x: 0.0
    y: 0.0
    z: 0.0

Tipos de partículas: SMALL_FLAME, HEART, VILLAGER_HAPPY, etc.

Holograma

hologram:
  enabled: true
  # Altura em relação ao spawner
  off-set: 3.3
  # Utilize {head} para pegar a cabeça
  # Utilize {egg} para pegar o ovo
  lines:
  - '&aSpawner de Vaca'
  - '&fDono: &7{owner}&f.'
  - '&fStack: &7x{amount}&f.'
  - '&fDrops armazenados: &bx{drops}&f.'
  - '&fStatus: &r{status}'
  - ''
  - '[item]MONSTER_EGG:92'

Placeholders disponíveis: {owner}, {amount}, {drops}, {status}, {head}, {egg}

Upgrades

upgrades:
  # Quantidade de drops por mob morto
  drops:
    prices-per-level:
      price1:
        provider: 'money'
        amount: 10.0
    max: 5
    default: 1
    add-per-level: 2
  # Velocidade de geração de mobs
  speed:
    prices-per-level:
      price1:
        provider: 'money'
        amount: 15.0
    max: 5
    default: 0
    add-per-level: 1

Hook com mcMMO

mcmmo:
  swords: 1
  axes: 1
  unarmed: 1

Sistema de drops

drop:
  # Ativar o armazém de drops
  storage: true
  # Dropar os drops no chão caso o spawner esteja público
  published-drop: true
  # Possibilitar recolher o drop no armazém
  collect: true
  # Possibilitar vender o drop no armazém
  sell: true
  # Vender o drop diretamente, sem ir para o armazém ou dropar no chão
  auto-sell: false
  # Quantia máxima permitida no armazém
  # Deixe 0 para não ter máximo
  storage-max: 0
  # 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: 'yspawnersv2.cow.coletar'
  # Permissão para vender drops (deixe vazio '' para não usar)
  sell-permission: 'yspawnersv2.cow.vender'

Tipos de drop

drop:
  types:
    leather:
      # Chance de dropar
      chance: 100.0
      drop:
        material: 'LEATHER:0'
      name: '&fCouro'
      # ícone que irá ficar no menu de drops
      icon:
        material: 'LEATHER:0'
        name: '&fCouro'
        lore:
          - ''
          - ' &fDrops armazenados: &a{drops_stored}&f.'
          - ' &fValor por drop: &a100 coins&f.'
          - ' &fValor total: &a{money} coins&f.'
          - ' &fSeu bônus: &b{bonus_raw}%&f.'
          - ''
          - '&aBotão &fESQUERDO&a para vender.'
          - '&aBotão &fDIREITO&a para recolher.'
      # Economias que o drop irá dar
      currencies:
        preco1:
          provider: 'money'
          amount: 100.0

Placeholders disponíveis: {drops_stored}, {money}, {bonus}, {bonus_raw}

Sistema de comandos para drops

drop:
  # 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
    use-amount: true
    # multiplica a quantia pelo preço e o bônus
    multiply-price: true
    # não checar se o inv está cheio
    inv-bypass: true
    # coletar diretamente, sem precisar digitar a quantia no chat
    collect-chat-bypass: true
    # formatar a quantia que será executada no comando
    amount-format: true
    commands: [ 'give {player} iron_ingot {quantia}' ]

Mensagens customizadas por spawner

Mensagens de venda e coleta específicas deste spawner (sobrescrevem as globais de messages.yml quando definidas).

# Mensagens customizadas para esse spawner
messages:
  sell: '&aVocê vendeu &7{amount}x {drop}&a por &6{money} coins &8{bonus}&a.'
  collect: '&aVocê coletou &7{amount}x {drop} (&8{bonus})&a.'

Certifique-se de configurar corretamente todos os IDs de economia usados nos preços e currencies, pois eles devem corresponder aos configurados em economies.yml.

Nesta página