Ir para conteúdo

Localização


MarlonPIQE

Posts Recomendados

Alguem pode me ajudar com este erro.

Estou tendo um problema no plugin que estou criando,a questão é que não consigo salvar a localização do bloco colocado por um player.

Aqui esta todo meu código

Main

http://prntscr.com/nqxu6e

Main pt.2

http://prntscr.com/nqxurf

Eventos

http://prntscr.com/nqxv8i

Eventos pt.2

http://prntscr.com/nqxvjc

Caso notem um erro ou saiba por que não esta funcionado poderia me dizer o por que?

Obrigado!

 

Screenshot_1.png

Link para o comentário
Compartilhar em outros sites

Main => public HashMap<Player, List<Location>> Geradores = new HashMap<Player, List<Location>>();


@EventHandler
void Break1 (BlockBreakEvent e) {
Block b = e.getBlock();
Player p = e.getPlayer();
ItemStackc = new ItemStack(Material. LEATHER);

// Verificando se o jogador está na hashmap (se tem geradores ou não)
if(plugin.Geradores.ContainsKey(p){
  List<Location» all = plugin . Geradores , get (p);
for(Location l : all){
  if(b.getLocation().equals(l)
  {
    double r1 = Math.random();
    if(r1 <= 100D){
      p.getInventory).addItem(c);
   }
  }
}

Editado por AlkazuzGT
Link para o comentário
Compartilhar em outros sites

Não entendi o porque desse Math#random, Math#random retorna um valor duplo com um sinal positivo, maior que ou igual a 0,0 e menor que 1,0.

Ou seja, sempre vai passar por esse if, pois você está verificando se é menor ou igual a 100, sendo que nunca vai chegar até 100.

Link para o comentário
Compartilhar em outros sites

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