Ir para conteúdo
  • 0

[Resolvido] Olá duvida sobre quebrar bloco evento;-;


yMystica_Girl

Pergunta

olá queria uma ajuda aqui nesse código do skript que quero transforma em java acho que seja bem simples porém cada um tem sua duvida

on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:
    if {trabalho.%player%} is "Lenhador":
        add 1 to {quebreiLenhando.%player%}
        if {quebreiLenhando.%player%} is 1500:
            send "&aVocê quebro &e%{quebreiLenhando.%player%}% &aMadeiras!" to player
            send "&aFoi adicionado &eR$50000 &aEm sua conta!" to player
            send "&aUsando o trabalho &cLenhador" to player
            add 50000 to the player's balance
            clear {quebreiLenhando.%player%}
            stop    

to em duvida no evento on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:

 

e com duvida nessa parte >> add 1 to {quebreiLenhando.%player%}

 

queria deixar editiavel if {quebreiLenhando.%player%} is 1500: essa parte do numero 1500 na minha config.yml

 

e queria que a parte das mensagem seja em uma stringlist e os valores da variavel do %{quebreiLenhando.%player%}% seja @QntBlocosLenhado  e o preço seja @LenhadorMoney

 

obg demais quem for fazer deixarei os créditos por ter me ajudado nessa parte ^^

 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

acho que eu já entendi como se faz mais então me ajuda só nessa três parte pra eu botar vc como resolvido

 

on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:

 

 

add 1 to {quebreiLenhando.%player%}

 

 

add 50000 to the player's balance

 

 

sabe usar api vault?

        
        HashMap<String, Integer> jobs = new HashMap<String, Integer>();


        @SuppressWarnings("deprecation")
	@EventHandler
	public void aoQuebrar(BlockBreakEvent e){
					
		Block bloco = e.getBlock();		
		Player p = e.getPlayer();		
		int dinheiro = getConfig().getInt("Dinheiro");		
		ItemStack spruce = new ItemStack((Material.getMaterial(5)), 1, (short) 1);
		ItemStack birch = new ItemStack((Material.getMaterial(5)), 1, (short) 2);
		ItemStack jungle = new ItemStack((Material.getMaterial(17)), 1, (short) 3);
		ItemStack oak = new ItemStack((Material.getMaterial(5)), 1);
				
		if (bloco == spruce || bloco == oak || bloco == jungle || bloco == birch){
			int blocosq = jobs.get(p.getName());
			if (jobs.containsKey(p.getName())){
				jobs.put(p.getName(), (blocosq + 1));
				// da o dinheiro pro player
				for (String s : getConfig().getStringList("Nome"){
					p.sendMessage(s.replace("@BlocosQuebrados", jobs.get(p..getName()).replace("@LenhadorMoney", dinheiro).replace("&", "§");
				}
			}
		}
	}
Link para o comentário
Compartilhar em outros sites

olá queria uma ajuda aqui nesse código do skript que quero transforma em java acho que seja bem simples porém cada um tem sua duvida

on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:
    if {trabalho.%player%} is "Lenhador":
        add 1 to {quebreiLenhando.%player%}
        if {quebreiLenhando.%player%} is 1500:
            send "&aVocê quebro &e%{quebreiLenhando.%player%}% &aMadeiras!" to player
            send "&aFoi adicionado &eR$50000 &aEm sua conta!" to player
            send "&aUsando o trabalho &cLenhador" to player
            add 50000 to the player's balance
            clear {quebreiLenhando.%player%}
            stop    

to em duvida no evento on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:

 

e com duvida nessa parte >> add 1 to {quebreiLenhando.%player%}

 

queria deixar editiavel if {quebreiLenhando.%player%} is 1500: essa parte do numero 1500 na minha config.yml

 

e queria que a parte das mensagem seja em uma stringlist e os valores da variavel do %{quebreiLenhando.%player%}% seja @QntBlocosLenhado  e o preço seja @LenhadorMoney

 

obg demais quem for fazer deixarei os créditos por ter me ajudado nessa parte ^^

 

Como vc ta fazendo? manda o seu codigo

 

pra enviar a msm e

for (String s : getConfig().getStringList("Nome"){

player.sendMessage(s.replace("@BlocosQuebrados", blocos).replace("@LenhadorMoney", money).replace("&", "§");

}
Link para o comentário
Compartilhar em outros sites

 

Como vc ta fazendo? manda o seu codigo

 

pra enviar a msm e

for (String s : getConfig().getStringList("Nome"){

player.sendMessage(s.replace("@BlocosQuebrados", blocos).replace("@LenhadorMoney", money).replace("&", "§");

}

a parte da variavel é jobs.get(p.getPlayer().getName() e a parte pra checar to usando  if("Lenhador" == jobs.get(p.getPlayer().getName())){

 

desculpa ai mais sou nuba -,- kk me ajuda nessa parte do money preciso demais mesmo deixar ele editavel etc ;-;

Link para o comentário
Compartilhar em outros sites

a parte da variavel é jobs.get(p.getPlayer().getName() e a parte pra checar to usando  if("Lenhador" == jobs.get(p.getPlayer().getName())){

 

desculpa ai mais sou nuba -,- kk me ajuda nessa parte do money preciso demais mesmo deixar ele editavel etc ;-;

 

se eu entendi na onde ta money coloca a variavel do dinheiro que o player ganha e muda o nome da string list

ou  tira print das suas variáveis e manda aqui que eu coloco

for (String s : getConfig().getStringList("Nome"){
player.sendMessage(s.replace("@BlocosQuebrados", jobs.get(p.getPlayer().getName()).replace("@LenhadorMoney", money).replace("&", "§");
}
Link para o comentário
Compartilhar em outros sites

 

se eu entendi na onde ta money coloca a variavel do dinheiro que o player ganha e muda o nome da string list

ou  tira print das suas variáveis e manda aqui que eu coloco

for (String s : getConfig().getStringList("Nome"){
player.sendMessage(s.replace("@BlocosQuebrados", jobs.get(p.getPlayer().getName()).replace("@LenhadorMoney", money).replace("&", "§");
}

acho que eu já entendi como se faz mais então me ajuda só nessa três parte pra eu botar vc como resolvido

 

on break Oak Wood or Spruce Wood or Birch Wood or Jungle Wood:

 

 

add 1 to {quebreiLenhando.%player%}

 

 

add 50000 to the player's balance

Link para o comentário
Compartilhar em outros sites

 

sabe usar api vault?

        
        HashMap<String, Integer> jobs = new HashMap<String, Integer>();


        @SuppressWarnings("deprecation")
	@EventHandler
	public void aoQuebrar(BlockBreakEvent e){
					
		Block bloco = e.getBlock();		
		Player p = e.getPlayer();		
		int dinheiro = getConfig().getInt("Dinheiro");		
		ItemStack spruce = new ItemStack((Material.getMaterial(5)), 1, (short) 1);
		ItemStack birch = new ItemStack((Material.getMaterial(5)), 1, (short) 2);
		ItemStack jungle = new ItemStack((Material.getMaterial(17)), 1, (short) 3);
		ItemStack oak = new ItemStack((Material.getMaterial(5)), 1);
				
		if (bloco == spruce || bloco == oak || bloco == jungle || bloco == birch){
			int blocosq = jobs.get(p.getName());
			if (jobs.containsKey(p.getName())){
				jobs.put(p.getName(), (blocosq + 1));
				// da o dinheiro pro player
				for (String s : getConfig().getStringList("Nome"){
					p.sendMessage(s.replace("@BlocosQuebrados", jobs.get(p..getName()).replace("@LenhadorMoney", dinheiro).replace("&", "§");
				}
			}
		}
	}

não sei como usar mais pra adicionar vault como api é igual quando vai adicionar api do spigot ? desculpa é que sou nuba kk

Link para o comentário
Compartilhar em outros sites

não sei como usar mais pra adicionar vault como api é igual quando vai adicionar api do spigot ? desculpa é que sou nuba kk

Sim, depois é só importar ele na sua class, ou usar alguma api dai ele importa automatico ou pede pra voce importar

logo-forum.png

 

 

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

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