Ir para conteúdo

zAth

Membros
  • Total de itens

    729
  • Registro em

  • Última visita

Respostas na Comunidade

  1. zAth's postagem in Dúvida - Java was marked as the answer   
    Bukkit.getOfflinePlayer retorna OfflinePlayer, não Player então não pode usar
    Player k = (Player) Bukkit.getOfflinePlayer("zath");
     
    Use args[0] no lugar do k.getName() ..
  2. zAth's postagem in delay - ms was marked as the answer   
    private HashMap<Player, Long> playerLongMap = new HashMap<>();
     
    //onCommand
    Player p = (Player) sender;
     
    Long delay = TimeUnit.SECONDS.toMillis(10);
    if(playerLongMap.keySet().contains(p)){
    if(playerLongMap.get(p) > System.currentTimeMillis()){
    p.sendMessage("Em delay");
    return true;
    }
    playerLongMap.put(p, System.currentTimeMillis() + delay);
    }
    playerLongMap.put(p, System.currentTimeMillis() + delay);
     
    // resto de seu comando

  3. zAth's postagem in PEDIDO - Como eu geros para palavras was marked as the answer   
    private String getRandomKey() {
     
    String characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    Random random = new Random();
     
    String key = "";
     
    for (int i = 1; i <= 19; i++) {
    if (i % 5 == 0)
    key += "-";
    else
    key += characters.charAt(random.nextInt(characters.length()));
    }
     
    return key;
     
    }

     
  4. zAth's postagem in Pedido » Addon Featherboard [PicoMoedas] was marked as the answer   
    http://www.mediafire.com/file/1gsxwkaazmlnjdg/FBPicoAddon.jar
    @edit
    precisa do MVdWPlaceholderAPI e o placeholder é picomoedas.
     
    @edit2
    baixe denovo.
  5. zAth's postagem in Pedido » Addon Legendchat [ASkyblock] was marked as the answer   
    http://www.mediafire.com/file/hrvitcur4i44e8g/LCASBAddon.jar
    a tag é lcasbaddon
  6. zAth's postagem in Dados. was marked as the answer   
    já tentou o da bigorna ou o da placa? esse funcionou? (eu nem testei, só achei ae na net)
  7. zAth's postagem in Esconder nome do villager? was marked as the answer   
    villager.setMetadata("jornaleiro", new FixedMetadataValue(sua main, true));

  8. zAth's postagem in Qual a melhor forma de salvar a metadata de um bloco was marked as the answer   
    Acho que o Location tem um método .toString() mas iria ficar com coisa inútil. faz um método ae do jeito
    Location location = ...; String serializedLocation = location.getWorld().getName() + ";" + location.getX() + ";" + location.getY() + ";" + location.getZ();
  9. zAth's postagem in Tire Minha Duvida?? was marked as the answer   
    //onCommand
    if(cmd.getName().equals("cmd")){
    Player p = (Player) sender;
    if(!p.getLocation().getWorld().getName().equals("world")){
    p.sendMessage("Esse comando so pode ser executado no world");
    return true;
    }
    //seu comando
    }

     
  10. zAth's postagem in [Dev][Duvida] Como salvar o inventario de um player para minigame? was marked as the answer   
    Ao entrar
    HashMap<Player, Inventory> inventorys = new HashMap<>(); inventorys.put(p, p.getInventory()); Ao sair
    p.getInventory().setContents(inventorys.get(p).getContents());
  11. zAth's postagem in Verificar Arenas: {} = null (Entra no tópico que entende) was marked as the answer   
    Quando for verificar se existe alguma arena adicione isso
    if(... || getConfig().getConfigurationSection("Arenas").keySet().isEmpty()){
    //nao existe nenhuma arena
  12. zAth's postagem in Sistema de páginas was marked as the answer   
    int page = Integer.parseInt(args[1]);
    int friendsPerPage = 10;
    int inicio = (page * friendsPerPage) - friendsPerPage;
    int fim = (page * friendsPerPage) - 1;
     
    for(int i = inicio; i <= fim; i++){
    p.sendMessage(Amigos.get(i).getName());
    }

     
  13. zAth's postagem in [API] Resultado individual was marked as the answer   
    se colocar static, esse field vai ser igual para todos os objetos (explicação top)
    então tira os static se quiser criar vários objetos. E não se esqueça de salvar o objeto em algum lugar, eu costumo salvar no constructor.. mas você nem isso tem ;-;
     
    o meu ficou assim
     
     
    Creio que você só precisa de mudar o getMotd.online para this.online
    E se está utilizando o intellij, pressiona alt + insert, clicar em getter + setter, clica nos fields em que você quer criar o getter e o setter e em ok, puufff magia. O mesmo para constructor, toString(), etc.
  14. zAth's postagem in [Intellij] Alguém sabe remover o erro do Bukkit.getOnlinePlayers().length ? was marked as the answer   
    Mas já tentou pelo menos usar algum getter da sua main em vez do Bukkit. ???????
    Tira o "Bukkit" e coloca "SuaMain.seuGetter().getServer()"
  15. zAth's postagem in Intellij -> Dúvida, Como faço para importar projetos do eclipse? was marked as the answer   
    File -> new -> Project from Existing Sources
     
    Lá diz para você escolher um ficheiro .project se estiver importando do Eclipse, então só fazer isso.. clique no seu .project do seu eclipse ( pasta da workspace )
  16. zAth's postagem in Itens rodar no Menu GUI was marked as the answer   
    Assim, eu já tinha feito algo assim por curiosidade só mesmo para testar, fiz até isso em um plugin de login, e como era um plugin de login eu removi a animação do plugin. Agora fui procurar se tinha alguma versão dele na lixeira e encontrei mas como foi decompilado pode ter alguns erro, eu tentei alterar o que vi que estava errado mas mesmo assim pode ter algum.
     
    O load() é para você colocar os items e a sua % ( pode ser ‰ também, recomendo deixar o total em 100 ou 1000 ou 10.. para ser mais fácil de perceber as probabilidades), ae só colocar o load() no onEnable().
     
    Altera o nome da classe, a instância da sua main e o comando né.
     
     
     
  17. zAth's postagem in [Dúvida] Máximo de players em tal área do WorldGuard! was marked as the answer   
    Eu não usaria worldguard, não gosto de criar plugins com dependência de outros..
     
    eu não sei como, mas se você descobrir como pegar a Location do minimumPoint e do maximumPoint, poderá usar isso
     
     
     
    Ae usa getPlayers().size() para pegar quantos jogadores estão na arena
     
    @Edit
    achei como usar worldguard (mesmo assim eu não usaria )
     
     
     
    Depois disso, só usar
    int playersInSaara = getPlayerCount(world, "saara");
  18. zAth's postagem in [Chunks] É possível carregar eles em uma área? was marked as the answer   
    tenta assim
    public void loadchunks() { int width = 250; int length = 250; for (int x = 0; x < width; x++) { for (int z = 0; z < length; y++) { Location loc = new Location(Bukkit.getWorld("world"), x, 50, z); Chunk chunk = loc.getChunk(); if(!chunk.isLoaded()) chunk.load(); // ou loc.getWorld().refreshChunk(x, z); } } } Não precisa do y, a chunk é a mesma.. como de 16 em 16 blocos a chunk também é a mesma, então terá que verificar com !chunk.isLoaded().
    O .refreshChunk(x,z) acho que não serve para carregar, então esse método não deve ser o melhor neste caso.
     
    Se quiser em vez de for (int x = 0; x < width; x++) {, coloque for (int x = 0; x < width; x += 16) { .. e no z também.
  19. zAth's postagem in \n was marked as the answer   
    .replace("\\\\n", "\n");
     

  20. zAth's postagem in NullPointerException was marked as the answer   
    em vez de !target.isOnline() tenta target target == null
    e em vez de chance1.add(target.getName()); coloca chance1.add(alvo1);
  21. zAth's postagem in Gamemode 3 Packet was marked as the answer   
    esqueçi que eu tinha removido uma parte do código kk
    @EventHandler public void onPlayerHurtPlayer(EntityDamageByEntityEvent event) { Entity entityDamager = event.getDamager(); Entity entityDamaged = event.getEntity(); if (!(entityDamager instanceof Arrow)) return; if (!(entityDamaged instanceof Player)) return; if (!(((Arrow) entityDamager).getShooter() instanceof Player)) return; Arrow arrow = (Arrow) entityDamager; Vector velocity = arrow.getVelocity(); Player shooter = (Player) arrow.getShooter(); Player damaged = (Player) entityDamaged; if(damaged.getGameMode() == GameMode.SPECTATE){ damaged.teleport(entityDamaged.getLocation().add(0, 2, 0)); Arrow newArrow = shooter.launchProjectile(Arrow.class); newArrow.setShooter(shooter); newArrow.setVelocity(velocity); newArrow.setBounce(false); event.setCancelled(true); arrow.remove(); } }
  22. zAth's postagem in Este pacote é bom? was marked as the answer   
    Nunca compre essas de memória ilimitada.. isso é hospedagem partilhada.
    E basta olhar os pacotes VXP deles, 2gb RAM é 12€ , esse que você passou é 6€ .. então pode esperar que seja pior que 2gb RAM ( teoricamente ).
     
    Se procura hospedagem que aceita paysafecard.. recomendo comprar vps na omgserv e instalar MineOs ( se não souber mexer em Centos ) para facilitar.
    Comprar hospedagem de minecraft na fadehost que vem já com sql, website, ip, ddos, buycraft.. só que é um pouco mais caro.
    Ou então server.pro mas eles têm o mesmo preço que fadehost e a fadehost é melhor então..
     
    Só não sei a frequência dos processadores da fade e do server.pro .. mas a do omgserv é boa ( 4.4hz / 4.7hz )
    E omgserv só tem datacenter na frança enquanto fadehost tem na europa e na américa.
     
    Escolha difícil xD mas verygames eu não iria.
  23. zAth's postagem in Score Atualizar 2. HELP! URGENTE was marked as the answer   
    Para atualizar de tempo em tempo basta colocar isso no onEnable
    getServer().getScheduler().scheduleAsyncRepeatingTask(this, () -> getServer().getOnlinePlayers().forEach(player -> atualizarScore(player)), 20, 20*10); Irá atualizar de 10 em 10 segundos..
     
    No evento do mcmmo era suposto atualizar tb.. faz um debug ae, coloca algo tipo player.sendMessage("aaaa"); no McMMOPlayerLevelUpEvent, se você receber a tal mensagem "aaaa" é porque o evento está funcionando, então o erro estará no método atualizarScore()..
    Não sei se é do evento se é do método
  24. zAth's postagem in McMMO API HELP. was marked as the answer   
    @EventHandler public void onPlayerLevelUp(McMMOPlayerLevelUpEvent event) { Player player = event.getPlayer(); SkillType skill = event.getSkill(); ExperienceAPI.getLevel(player, "HERBALISMO"); TreeMap<String, Integer> t1 = new TreeMap<>(); t1.put(player.getName(), ExperienceAPI.getLevel(player, "SKILL")); t1.descendingKeySet().pollFirst().toString().replace("[", "").replace("]", ""); atualizarScore(player, null); }
  25. zAth's postagem in [Duvida][Erro] Item na mão não sendo identificado was marked as the answer   
    qual é a linha 130?
     
    eu acho que é porque quando um balde é usado ele perde o seu ItemMeta ( acho ) , então não terá lore enquanto você está verificando a lore.
    Faz um teste ae, mete lore e displayname em um balde e vê se essa lore não desaparece após o uso, se desaparecer então você terá que usar o PlayerInteractEvent.
     
    se não for isso, é aquele ItemStack b = null; 
    coloca ItemStack b = new ItemStack(1) , e depois vai alterando o id dele, if(lore.contains("Obsidian")){ b.setType(Material.OBSIDIAN);
×
×
  • Criar Novo...