Ir para conteúdo

zAth

Membros
  • Total de itens

    729
  • Registro em

  • Última visita

Respostas na Comunidade

  1. zAth's postagem in COMO PEGAR CONFIG EM OUTRA CLASSE? was marked as the answer   
    main
    public class Main extends JavaPlugin{ private static Main m; @Override public void onEnable() { m = this; } public static Main get(){ return m; } } listener
    public class Event implements Listener{ @EventHandler public void onClick(PlayerInteractEntityEvent e){ if(e.getRightClicked().getCustomName().equalsIgnoreCase(Main.get().getConfig().getString("nome_NPC").replace("&", "§"))){ // } } }
  2. zAth's postagem in Erro WWTF... was marked as the answer   
    passa sua config, tem um caracter inválido, não pode ter *tab*, nem mais que 2 ' , por exemplo  
    Mensagens: SemPermissao: 'Voce n'ao tem permissao' procure por isso, ou passe a config.
  3. zAth's postagem in CraftSkill + MCMMO was marked as the answer   
    tem como pegar o nivel do mcmmo sem profile
    esse erro é pq vc n tem getPlayer() , se não der tente getWhoClicked(), acho que tb da
     
    @edit
    Player p = (Player) event.getWhoClicked(); //voce pode pegar o nivel do mcmmo assim int level = ExperienceAPI.getLevel(p, SkillType.ALCHEMY.name());
  4. zAth's postagem in [DEV] Como continuo ? (GUI) was marked as the answer   
    fechei agora a ide ;-; tou saindo, mas é tipo assim
     
    cria uma hash<String, Integer> page .. onde voce coloca o nome do jogador e o numero da pagina em que ele está
    na hora de abrir o gui, (oncommand, event, etc) voce coloca o nome do jogador na hash com o numero 1(primeira pagina)
     
    depois coloca todos os kits em uma ArrayList e faz tipo isso
    int kitsPorPagina = 20;
    int inicio = (kitsPorPagina * hash.get(p.getName()) - kitsPorPagina;
    int fim= (kitsPorPagina * hash.get(p.getName());
    for(int i = inicio; i < fim; i++){
        gui.addItem(array.get(i));
    }
     
    ae quando clicar na pagina seguinte, mete o nome do jogador na hash com o numero atual + 1 hash.put(p.getName(), Integer.valueOf(hash.get(p.getName())+1));
    fecha o guie abre ele denovo, ou retira os kits do gui.. depende de como você está usando
    e faz o mesmo que falei acima
     
    melhor explicação ever
  5. zAth's postagem in Queria saber como fazer isso????????????????? was marked as the answer   
    nem procurou na página do feather? hm
    https://www.spigotmc.org/wiki/mvdw-placeholders/#vault-economy
    tenta um desses
  6. zAth's postagem in Dúvida Map was marked as the answer   
    Usa LinkedHashMap
  7. zAth's postagem in Villager não se mover was marked as the answer   
    Remove a AI dele, tem ai no fórum como
    @edit
    eu faço assim, não achei o tópico mas acho que foi o luigi que passou esse método
    Villager villager = p.getLocation().getWorld().spawn(p.getLocation(), Villager.class); noAI(villager); public static void noAI(Entity bukkitEntity) { 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); }
  8. zAth's postagem in [Dúvida] Scoreboard (bukkit code) was marked as the answer   
    não recomendo usar no PlayerMoveEvent, e sim numa task.. mas é no PlayerMove que se começa a aprender então..
    public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj; if(p.getScoreboard().getObjective("Score2") == null){ obj = Board.registerNewObjective("Score2", "dummy"); } else { obj = p.getScoreboard().getObjective("Score2"); } obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } Como pode ver no erro que deu, você fica criando um objective, mas ele já tinha sido criado, então tem que verificar se já existe ou não
  9. zAth's postagem in [PEDIDO] Mineração com recompensa! was marked as the answer   
    não precisa de permissões né?
    se não, já está feito. posso postar aqui ou mp?
  10. zAth's postagem in [Dev] chuva was marked as the answer   
    setStorm(true/false) - ativa/desativa a chuva
    hasStorm() - verifica se chuva está ativada
     
    setThundering(true/false) - ativa/desativa os trovões
    isThundering() - verifica se tem trovões
     
    setWeatherDuration(9999999999999999999999999999999) - seta a duração das atuais condições
  11. zAth's postagem in [Dúvida][JAVA] Command '-' was marked as the answer   
    @EventHandler public void onPlayerCommand(final PlayerCommandPreprocessEvent e) { String cmd = e.getMessage().split(" ")[0].substring(1); if (getConfig.getString("Cmds." + cmd + ".Msg") != null) { e.getPlayer().sendMessage(getConfig.getString("Cmds." + cmd + ".Msg")); } else { e.getPlayer().sendMessage("Comando nao existe"); } } Isso deve funcionar, não testei
  12. zAth's postagem in Por enchanted golden apple na config? was marked as the answer   
    String material = configGetter.getConfig().getString("DroppedItems." + item + ".MATERIAL"); int data = 0; if (material.contains(":")) { String[] args = material.split(":"); material = args[0]; data = Integer.parseInt(args[1]); } ItemStack item = new ItemStack(Material.valueOf(material), 1, (short)data); basicamente o mesmo do  mas sem o regex, que pode ser confuso
    public ArrayList<ItemStack> GetDroppedItems() { ArrayList<ItemStack> toreturn = new ArrayList<ItemStack>(); Set<String> droppeditems = configGetter.getConfig().getConfigurationSection("DroppedItems.").getKeys(false); for (String item : droppeditems) { String material = configGetter.getConfig().getString("DroppedItems." + item + ".MATERIAL"); int data = 0; if (material.contains(":")) { String[] args = material.split(":"); material = args[0]; data = Integer.parseInt(args[1]); } for (int amount = configGetter.getConfig().getInt("DroppedItems." + item + ".AMOUNT"), i = 0; i <= amount; ++i) { ItemStack itemstack = new ItemStack(Material.valueOf(material), 1, (short)data); for(String s : configGetter.getConfig().getStringList("DroppedItems." + item + ".ENCHANT")) { String enchant = s.split("-")[0]; String level= s.split("-")[1]; if(Enchantment.getByName(enchant) != null) { if (Enchantment.getByName(enchant).canEnchantItem(itemstack)) { itemstack.addUnsafeEnchantment(Enchantment.getByName(enchant), Integer.parseInt(level)); } } } toreturn.add(itemstack); } } return toreturn; }
  13. zAth's postagem in [Entregue] [VIP]Plugin was marked as the answer   
    fiz aqui rápido para você, esqueçi de ver que vc queria 1.7.x .. usei 1.8.8 mas deve funcionar 
     
    bukkit não é nenhuma versão de java ;-; 
    como vc não disse qual queria eu usei java 8, se você usar java 7 não vai funcionar
     
    link
     
    @edit
    a permissão é vip.join
  14. zAth's postagem in [Resolvido] [Ajuda] O que tem de errado no meu codigo? was marked as the answer   
    20
  15. zAth's postagem in [Resolvido] Poderia adicionar encantamentos ? was marked as the answer   
    ItemStack itemstack = new ItemStack(Material.valueOf(material), 1); for(String s : main.getConfig().getStringList("DroppedItems." + item + ".ENCHANT")){ String enchant = s.split("-")[0]; String level= s.split("-")[1]; if(Enchantment.getByName(enchant) != null) { if (Enchantment.getByName(enchant).canEnchantItem(itemstack)) { itemstack.addUnsafeEnchantment(Enchantment.getByName(enchant), Integer.parseInt(level)); } } } toreturn.add(itemstack);  config
    Item4: MATERIAL: LOG AMOUNT: 3 ENCHANT: - 'EFICIENCIA-1' - 'DURABILITY-1'
  16. zAth's postagem in [Resolvido] [Duvida] Config.yml was marked as the answer   
    coloca isso no onEnable
    File file = new File(getDataFolder(), "config.yml"); if (!(file.exists())) { try { saveResource("config.yml", false); } catch (Exception localException) {} } saveDefaultConfig(); para usar a config usa getConfig()
    imaginando que voce tem a sua config assim
    Mensagens: Erro: 'Sem Permissao' para voce pegar a mensagem erro usaria
    String erro = getConfig().getString("Mensagens.Erro"); p.sendMessage(erro);
  17. zAth's postagem in [Resolvido] [Duvida] Como pego um mundo especifico? was marked as the answer   
    Player p = (Player) sender; World w = getServer().getWorld("vip"); int x = 100; int y = 100; int z = 100; Location l = new Location(w, x, y, z); p.teleport(l); isso funcionou sim .-.
  18. zAth's postagem in [Resolvido] [MenuGui] Como resolvo isso ? was marked as the answer   
    e.getCurrentItem().getName() ou
    e.getCurrentItem().getDisplayName()
    n lembro.. mas para pegar o itemstack clicado e getCurrentItem
  19. zAth's postagem in [Resolvido] A Host PRK-Hosting é boa? was marked as the answer   
    server.pro aceita paysafe
  20. zAth's postagem in [Resolvido] Sobre a API SimpleClans. was marked as the answer   
    coloca isso na sua main 
    public static SimpleClans sc = null; public static SimpleClans getSC() { return SimpleClans.getInstance(); } Main.getSC().getClanManager().getClanByPlayerName(player.getName()).setFriendlyFire(true); // para pegar o clan de alguem e ativar o clan ff Main.getSC().getClanManager().getClanByPlayerName(player.getName()).addBb("ola"); // para mandar uma mensagen no clan bb do clan de alguem Main.getSC().getClanManager().getClanByPlayerName(player.getName()).addBb("zAth", "ola"); // nesse caso iria mandar uma mensagen no clan bb de alguem, e quem a mandaria seria eu @edit
    for(int i = 0;i < Main.getSC().getClanManager().getClans().size();i++){ Main.getSC().getClanManager().getClans().get(i).setFriendlyFire(false); } // isso desativaria o clan ff de todos os clans acho eu, nao testei
×
×
  • Criar Novo...