Skip to content

Reduza o lag de seu servidor, permitindo que os spawners agrupem! 🔥

Notifications You must be signed in to change notification settings

heroslender/HeroSpawners

Repository files navigation

Heroslender

HeroSpawners

GitHub stars bStats Servers GitHub All Releases GitHub issues GitHub last commit Codacy Badge Open Source Love

O HeroSpawners permite que os spawners do seu servidor agrupem, reduzindo assim o lag no cliente e no servidor.

Preview Preview

Comandos

  • /herospawners reload - Comando para recarregar a configuração do plugin.
  • /spawners <player> [entity] [stack size] [multiplier] - Comando para pegar spawners(Utilizavel apenas se tiver o sistema de spawners ativo).

Permissões

  • herospawners.admin - Permissão para usar o comando de recarregar a configuração.

Configuração

MySql:
  # Usar MySql? Se sim alterar para true
  usar: false
  host: localhost
  port: 3306
  database: herospawners
  user: root
  pass: ''
juntar:
  # Raio para procurar spawners para agrupar ao colocar
  raio: 5
  # Limite de spawners por stack, 0 = infinito
  maximo: 0
# Sistema de Informações do Spawner no Chat
# Manda no chat as informações do spawner quando o player clica nele
interact:
  # Ativar o sistema?
  ativar: true
  # Delay que o player tem que esperar para poder usar esta
  # funcionalidade novamente.
  delay: 2000
  # Texto que aparece no chat
  # Placeholders disponiveis
  #  > %quantidade% -> Quantidade de spawners no stack
  #  > %tipo% -> Nome do mob que spawna
  #  > %dono% -> Dono do spawner/quem o colocou
  texto:
    - '&5Informações do spawner:'
    - '&r'
    - '&eDono: &7%dono%'
    - '&eStack: &7%quantidade%'
    - '&eMob: &7%tipo%'
    - '&r'
# Sistema de Holograma
# Cria um holograma com as informações do spawner quando o player
# mira no spawner.
holograma:
  # Ativar o sistema de holograma do plugin?
  ativar: true
  # Distância a que o holograma do spawner fica visivel
  distancia: 5
  # Texto do holograma
  # Placeholders disponiveis:
  #  > %quantidade% -> Quantidade de spawners no stack
  #  > %tipo% -> Nome do mob que spawna
  #  > %dono% -> Dono do spawner/quem o colocou
  #  > %skull% -> Cabeça do mob, tem que ser uma linha dedicada
  texto:
    - '&7%quantidade%x &e%tipo%'
    - '&eDono: &7%dono%'
    - '%skull%'
# Configuração do sistema de spawners
spawner:
  # Ativar o sistema de spawners interno? Se tiver o SilkSpawners no servidor, ele irá ter prioridade sobre este.
  enable: true
   # Dropar xp quando quebra spawner
  dropXP: false
  # Permitir que players quebrem spawners encontrados pelo mapa survival
  allow-break-vanilla-spawners: false
  # Configuração do item dos spawners. Placeholders disponiveis:
  #  > %tipo% -> Nome do mob
  #  > %quantidade% -> Quantidade de spawners no stack
  # PS: O placeholder da quantidade é obrigatório colocar, seja no nome ou seja na lore!
  ItemStack:
    # Nome do item
    name: '&7Gerador de Monstros'
    # Lore do item
    lore:
    - '&eTipo: &7%tipo%'
    - '&eQuantidade: &7%quantidade%'
  # Sistema de silktouch - Quebrar spawners requer silktouch
  SilkTouch:
    # Ativar o sistema?
    enable: true
    # Nivel minimo de silktouch, se usar SilkTouch II por exemplo, só trocar para 2
    minLevel: 1
    # O que acontece quando quebra spawner sem ter o SilkTouch requirido?
    # Se colocar em true, quebra o spawner normal, mas não dropa o item
    # Se colocar em false, não quebra spawner nem dropa o item
    detroySpawnerWithouSilktouch: true
# Configuração de cada mob
mobs:
  CREEPER:
    # Nome a aparecer no holograma do spawner
    name: Creeper
    # Nome da skin da cabeça a mostrar junto com o holograma
    head: MHF_Creeper
  ZOMBIE:
    name: Zombie
    head: MHF_Zombie

API

Hook to HeroSpawners using it's API

Events

  • SpawnerSpawnStackEvent - Called when a stacked spawner spawns an entity stack.
@EventHandler
private void onSpawnStack(SpawnerSpawnStackEvent e) {
    // You have access to the spawner object containing,
    // for example, the spawner owner.
    ISpawner spawner = e.getSpawner();
    Bukkit.broadcastMessage(spawner.getOwner() + "'s spawner spawned " + e.getStackSize() + "x of" + spawner.getEntityProperties().getDisplayName());

    yourPlugin.createStack(e.getEntityType(), e.getStackSize());
    // Don't forget to cancell the spawn event if you created the stack :)
    e.setCancelled(true);
}