Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Bom gostaria de saber como eu faço para que o jogador poder pesca esse item especial se estiver mais de 500 skill na habilidade pescador? Caso queiram o código para editar: @EventHandler public void onPlayerFishing(PlayerFishEvent e){ if (e.getState() == State.CAUGHT_FISH && Math.random() < 0.01){ Player p = e.getPlayer(); String playerName = e.getPlayer().getName(); ItemStack spawner = new ItemStack(Material.MOB_SPAWNER); ItemMeta spawnerMeta = spawner.getItemMeta(); spawnerMeta.setDisplayName(getConfig().getString("Nome").replace("&", "§")); spawner.setItemMeta(spawnerMeta); p.getInventory().addItem(spawner); Bukkit.broadcastMessage(getConfig().getString("BroadCast1").replace("&", "§")); Bukkit.broadcastMessage(getConfig().getString("BroadCast2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.broadcastMessage(getConfig().getString("BroadCast3").replace("&", "§")); p.sendMessage(getConfig().getString("Aviso").replace("&", "§")); p.sendMessage(getConfig().getString("Coins").replace(">", "»").replace("&", "§")); p.sendMessage(getConfig().getString("XP").replace(">", "»").replace("&", "§")); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "money " + playerName + " "); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando1").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando3").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando4").replace("&", "§").replaceAll("@player", p.getName())); } } Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Você denovo? kkk Cara, você me poderia passar a pagina do mcMMO para eu dar uma olhada na API deles? Página?? Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 (editado) Sim, a página deles onde você baixa o mcMMO (geralmente no spigot ou bukkit), geralmente lá eles tem uma parte que ensinam a usar a API deles, e de lá é que você irá descobrir como fazer o que tu quer (se for possível). Ai to te pedindo para eu tentar te ajudar '-' http://dev.bukkit.org/bukkit-plugins/mcmmo/ http://dev.bukkit.org/bukkit-plugins/mcmmo-tagapi/ Editado Maio 17, 2015 por » MickCraft » xKizame » Link para o comentário Compartilhar em outros sites More sharing options...
Trow_Games Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Ai, cara você não sabe usar lista pra mandar a mensagem; e para executar os comandos?! Acho que seria mais fácil, tu usar um for(String list : getConfig().getStringList("Comandos")){ e para executar os comandos fazer isto: Bukkit.dispatchCommand(Bukkit.getConsoleSender(), list.replace("@player", p.getName()); Só uma dica pra ficar mais fácil teu código! Ai, na config tu poe isso: Comandos: #Sem " / ", nos comandos! - 'command1' - 'command2' etc... Sei que não tem nada a ver com sua dúvida, mais pode te livrar, de um trabalho extra! Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Ai, cara você não sabe usar lista pra mandar a mensagem; e para executar os comandos?! Acho que seria mais fácil, tu usar um for(String list : getConfig().getStringList("Comandos")){ e para executar os comandos fazer isto: Bukkit.dispatchCommand(Bukkit.getConsoleSender(), list.replace("@player", p.getName()); Só uma dica pra ficar mais fácil teu código! Ai, na config tu poe isso: Comandos: #Sem " / ", nos comandos! - 'command1' - 'command2' etc... Sei que não tem nada a ver com sua dúvida, mais pode te livrar, de um trabalho extra! ??????????? Quero saber como eu faço para que o jogador pegue o item que está no meu código acima quando estiver uma certa habilidade no mcMMO. Link para o comentário Compartilhar em outros sites More sharing options...
Salax Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 (editado) Calma ai, já te ensino! @edit Vai na pasta do McMMO > treasures ( Abre ela ) Segue os prints Era isso ? Editado Maio 17, 2015 por Salax Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 (editado) Calma ai, já te ensino! Na praz. Achei a API deles https://github.com/mcMMO-Dev/mcMMO/blob/master/src/main/java/com/gmail/nossr50/api espera um pouco que irei achar o método que você quer Não seria isso? https://github.com/mcMMO-Dev/mcMMO/blob/master/src/main/java/com/gmail/nossr50/api/AbilityAPI.java Editado Maio 17, 2015 por » MickCraft » xKizame » Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Calma ai, já te ensino! @edit Vai na pasta do McMMO > treasures ( Abre ela ) Segue os prints Era isso ? Negativo, eu quero adicionar no meu plugin ele so receber o item com certa quantidade de exp na skill pescador. Link para o comentário Compartilhar em outros sites More sharing options...
Salax Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Mais tu pode fazer tudo isso desse método. Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Mais tu pode fazer tudo isso desse método. Não porque não seria um ID próprio do minecraft. Link para o comentário Compartilhar em outros sites More sharing options...
Trow_Games Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 ??????????? Quero saber como eu faço para que o jogador pegue o item que está no meu código acima quando estiver uma certa habilidade no mcMMO. Eu entendi, sua duvida, mais não sei como fazer; O código que te mandei ai, é para simplificar, seu código, pra você não ficar criando um monte de comandos/strings na config, atoa; sendo que pode fazer simples assim! Link para o comentário Compartilhar em outros sites More sharing options...
Guest Alexandre Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Negativo, eu quero adicionar no meu plugin ele so receber o item com certa quantidade de exp na skill pescador. Double post. Membro alertado :lol: Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 Essa classe não pega a habilidade do jogador, mas eu achei essa: https://github.com/mcMMO-Dev/mcMMO/blob/master/src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java Ela é a classe do jogador, pega todas suas habilidades, se você reparar, existe um método chamado getSkillLevel Essa método é o que você irá pegar o level de xp do player, para pegar o player via essa classe, use : UserManager.getPlayer(NOMEJOGADOR); Então simplificando: UserManager.getPlayer(NOMEJOGADOR).getSkillLevel(SkillType.SKILLQTUQUER); No caso oque eu faria? no local do NOMEJOGADOR e SKILLQTUQUER eu gostaria que fosse para todos os jogadores e a skill escavação coloco em inglês ou português? Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 @EventHandler public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); if (level>=500) { // Se o player for maior que 500, faz algo } } Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 @EventHandler public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); if (level>=500) { // Se o player for maior que 500, faz algo } } E como faço para incrementar no meu código? Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 @EventHandler public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); if (level>=500 && Math.random()<0.1) { Player p = e.getPlayer(); String playerName = e.getPlayer().getName(); ItemStack spawner = new ItemStack(Material.MOB_SPAWNER); ItemMeta spawnerMeta = spawner.getItemMeta(); spawnerMeta.setDisplayName(getConfig().getString("Nome").replace("&", "§")); spawner.setItemMeta(spawnerMeta); p.getInventory().addItem(spawner); Bukkit.broadcastMessage(getConfig().getString("BroadCast1").replace("&", "§")); Bukkit.broadcastMessage(getConfig().getString("BroadCast2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.broadcastMessage(getConfig().getString("BroadCast3").replace("&", "§")); p.sendMessage(getConfig().getString("Aviso").replace("&", "§")); p.sendMessage(getConfig().getString("Coins").replace(">", "»").replace("&", "§")); p.sendMessage(getConfig().getString("XP").replace(">", "»").replace("&", "§")); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "money " + playerName + " "); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando1").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando3").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando4").replace("&", "§").replaceAll("@player", p.getName())); } } Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 @EventHandler public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); if (level>=500 && Math.random()<0.1) { Player p = e.getPlayer(); String playerName = e.getPlayer().getName(); ItemStack spawner = new ItemStack(Material.MOB_SPAWNER); ItemMeta spawnerMeta = spawner.getItemMeta(); spawnerMeta.setDisplayName(getConfig().getString("Nome").replace("&", "§")); spawner.setItemMeta(spawnerMeta); p.getInventory().addItem(spawner); Bukkit.broadcastMessage(getConfig().getString("BroadCast1").replace("&", "§")); Bukkit.broadcastMessage(getConfig().getString("BroadCast2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.broadcastMessage(getConfig().getString("BroadCast3").replace("&", "§")); p.sendMessage(getConfig().getString("Aviso").replace("&", "§")); p.sendMessage(getConfig().getString("Coins").replace(">", "»").replace("&", "§")); p.sendMessage(getConfig().getString("XP").replace(">", "»").replace("&", "§")); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "money " + playerName + " "); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando1").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando2").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando3").replace("&", "§").replaceAll("@player", p.getName())); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando4").replace("&", "§").replaceAll("@player", p.getName())); } } Essa parte ficou vermelho, e não tem como importa. public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 Essa parte ficou vermelho, e não tem como importa. public void onFish(McMMOPlayerFishingEvent e) { PlayerProfile pp=new PlayerProfile(e.getPlayer().getName()); int level=pp.getSkillLevel(SkillType.FISHING); importa o jar do mcmmo Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 importa o jar do mcmmo "McMMOPlayerFishingEvent" ainda ta vermelho! Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 "McMMOPlayerFishingEvent" ainda ta vermelho! importa a classe, se não, baixe outro mcmmo mais recente Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 importa a classe, se não, baixe outro mcmmo mais recente Não tem opção. Link para o comentário Compartilhar em outros sites More sharing options...
Guest Alexandre Postado Maio 18, 2015 Denunciar Compartilhar Postado Maio 18, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest » MickCraft » xKizame »
Bom gostaria de saber como eu faço para que o jogador poder pesca esse item especial se estiver mais de 500 skill na habilidade pescador?
Caso queiram o código para editar:
Link para o comentário
Compartilhar em outros sites
21 respostass a esta questão
Posts Recomendados