Ir para conteúdo

VictorHeaven

Membros VIP
  • Total de itens

    1.169
  • Registro em

  • Última visita

Tudo que VictorHeaven postou

  1. Acho melhor eu não falar nada, não acha? o que você fez foi maior que isso e você sabe disso.
  2. Tente usar esse http://gamersboard.com.br/topic/46741-osetargrupo-addon-para-permissionex/
  3. OSetarGrupo Não tem muito o que falar, até por que estou com pressa e dps faço um tópico descente! Comando: /setargrupo - seta o grupo pro jogador... Quando digitar /setargrupo sem argumento, vai aparecer os grupos que existem! Download https://www.mediafire.com/file/2fnhfp2d7ruq2of/OSetarGrupo.jar Nem crítica a @%$#~&I do tópico por que eu vou arrumar dps, agr estou na pressa.
  4. Para criar o npc use Villager npc = (Villager)p.getWorld().spawnEntity(p.getLocation(), EntityType.VILLAGER); npc.setAdult(); npc.setProfession(Villager.Profession.PRIEST); npc.setCustomName("NOME"); npc.setCustomNameVisible(false); npc.setCanPickupItems(false); NoAIUtils.noAI((Entity)npc); p.sendMessage("§aAldeão criado com sucesso!"); return true; Para setar um comando no villager use @EventHandler public void aoInteragir(PlayerInteractEntityEvent e) { if (e.getRightClicked() instanceof Villager) { Villager npc = (Villager) e.getRightClicked(); Player p = e.getPlayer(); if (npc.getCustomName() == null) { return; } if (npc.getCustomName().equals("NOME DO VILLAGER")) { } } } Para fazer ele ficar parado use isso quando for spawnar ele, seta o noAI nele public static void noAI(final Entity bukkitEntity) { final net.minecraft.server.v1_8_R3.Entity nmsEntity = ((CraftEntity)bukkitEntity).getHandle(); NBTTagCompound tag = nmsEntity.getNBTTag(); if (tag == null) { tag = new NBTTagCompound(); } nmsEntity.c(tag); tag.setInt("NoAI", 1); nmsEntity.f(tag); } Para ele não levar dano use @EventHandler public void aoDarDano(EntityDamageByEntityEvent e) { if (!(e.getEntity() instanceof Villager)) { return; } Villager npc = (Villager) e.getEntity(); if (e.getEntity() instanceof Villager) { if (npc.getCustomName() == null) { return; } if (npc.getCustomName().equals("§r§r§a")) { if (e.getDamager() instanceof Player) { Player p = (Player) e.getDamager(); if (p.hasPermission("admin.usar")) { if (p.getItemInHand().getType() == Material.GOLD_SWORD) { npc.setHealth(0.0); } else { e.setCancelled(true); } } else { e.setCancelled(true); } } } } }
  5. Muito bom, o delay tem de ser 10s mesmo? ou pode diminuir? se sim, até quanto? E teria como passar o canal do tal de rush sei lá por favor não encontrei
  6. Novos inovadores? eoq Boa sorte com o servidor, parece ser um servidor organizado, não curti os mapas '-'
  7. Ali poderia ser uma changelog de regras adicionadas ou alteradas, apoio em partes.
  8. Gostei, mais podia colocar um pouco mais de iluminação
  9. Achei muito caro, até por que tem alguns sites a altura gratuito na área de html projetos, boa sorte nas vendas.
  10. Muito bom, com essa configuração da pra pros caras ainda burlar aquele negócio de passar por servidor ultrapassando a autoria?
  11. Acho que essa sugestão já foi dada e não aceitaram, mais eu apoio.
  12. Ou é mais fácil colocar um anúncio pequeno em cima da shout notificando que uma regra foi adicionada ou alterada. Apoio em partes, até por que o MP as vezes não demonstra que tem alguém me chamando.
  13. Não Apoio A não ser que colocassem um "Você deseja confirmar o resolvido" pois eu clico lá sem querer as vezes e não quero fechar o tópico.
  14. Como que os cara dupa? tem um modo específico para isso?
  15. VictorHeaven

    tempo

    Não entendi, explica melhor por favor.
  16. Muito bom, estava muito a espera desse incrível plugin! :3 Irei testar para ver se tem bugs uahsuas @edit Isso é bug ou normal? @edit Podia corrigir isso e.e @edit Os dados dos jogadores está criando em outra pasta @edit Concordo Sim é possível pegar prefixo e suffixo pelo vault!
  17. Boa, tem delay para usar o comando? se tiver eu uso :3
  18. Não há como uma pessoa encontrar o que você colocou pra baixar sem ter o link, acho que nem mesmo se sair procurando pelo nome e tals.
  19. Apoio 1 2 3 e 5 a 4 fode um pouco se o cara não ler as regras (eu da vida)
  20. Colocar um sistema de limpar chat a cada X segundos acho melhor, até por que a pessoa não iria programar para limpar em X horário, tente usar isso: options: # Tempo para limpar o chat em minutos Tempo: 5 every {@Tempo} minutes: loop 100 times: broadcast "" Mais seu jeito ficou muito bacana também! parabéns mano :)
  21. Tenta isso ai então, eu uso esse método @SuppressWarnings({ "unused" }) public <T extends Player> T getTarget(final Player entity, final Iterable<T> entities) { if (entity == null) { return null; } T target = null; final double threshold = 1.0; for (final T other : entities) { final Vector n = other.getLocation().toVector().subtract(entity.getLocation().toVector()); if (entity.getLocation().getDirection().normalize().crossProduct(n).lengthSquared() < 1.0 && n.normalize().dot(entity.getLocation().getDirection().normalize()) >= 0.0) { if (target == null || target.getLocation().distanceSquared(entity.getLocation()) > other.getLocation().distanceSquared(entity.getLocation())) { target = other; } // aqui é o código! } } return target; } public Player getTargetPlayer(final Player player) { return this.getTarget(player, (Iterable<Player>) player.getWorld().getPlayers()); } @EventHandler public void PlayerMoveEvent(final PlayerMoveEvent e) { final Player p = e.getPlayer(); this.getTargetPlayer(p); }
  22. Caso queira facilitar, use a API do Alex, ele fez um evento exclusivamente para isso! http://gamersboard.com.br/topic/45730-freedev-tintanewevents-api-para-desenvolvimento-novos-eventos/
×
×
  • Criar Novo...