Ir para conteúdo
  • 0

[Resolvido] Java(Urente): habilidade mcMMO.


Guest » MickCraft » xKizame »

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:

 

 

	@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

21 respostass a esta questão

Posts Recomendados

Guest » MickCraft » xKizame »

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

Guest » MickCraft » xKizame »

 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 :D

'-' http://dev.bukkit.org/bukkit-plugins/mcmmo/

http://dev.bukkit.org/bukkit-plugins/mcmmo-tagapi/

Editado por » MickCraft » xKizame »
Link para o comentário
Compartilhar em outros sites

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

Guest » MickCraft » xKizame »

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

Guest » MickCraft » xKizame »

Calma ai, já te ensino!

Na praz.

 

 
Editado por » MickCraft » xKizame »
Link para o comentário
Compartilhar em outros sites

Guest » MickCraft » xKizame »

Calma ai, já te ensino!

 

@edit

 

Vai na pasta do McMMO > treasures ( Abre ela )

 

Segue os prints

 

FvTKzOG.png

 

KHvAuvV.png

 

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

???????????

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

Guest Alexandre

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

Guest » MickCraft » xKizame »

 

 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

Guest » MickCraft » xKizame »
@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


@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

Guest » MickCraft » xKizame »
@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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...