Ir para conteúdo
  • 0

[Resolvido] Teletransportar player para cada localização


Guest Tom _Gamer117

Pergunta

16 respostass a esta questão

Posts Recomendados

ue cara isso depende, se os locais sao definidos pela config, etc...

 

Se você não sabe fazer isso, ou desenvolver uma lógica pra fazer o sistema de teleporte, não tem como você fazer um plugin de skywars

Link para o comentário
Compartilhar em outros sites

Guest Tom _Gamer117

 

Cara eu fiz utilizando hashmaps esta funcionando só que tem alguns bugs, por isso vim aqui para ver se tinha outro modo para fazer.

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

Guest Tom _Gamer117

é só usar for loop, é bem simples...

Tipo assim vei como eu fasso agora para teletransportar o player para a tal ilha?

for (int i = 0; i < Bukkit.getOnlinePlayers(); i++) {
 
}
Ai eu fico em duvida agora como fasso para pegar cada player dar tp para cada ilha,

 

Estou setando as ilhas na config.

Link para o comentário
Compartilhar em outros sites

Guest Tom _Gamer117

Como tu ta "guardando" os jogadores, numa Map?

Estou armazenando eles em uma lista

int ilhaid = 1;

for(Player jogador : playersNaArena){

jogador.teleport(getIlha(ilhaid));

ilhaid += 1;

}

 

Acho que entendeu o principio..

Sim vei ja entendi a logica, vlw man!!!

Link para o comentário
Compartilhar em outros sites

Sem usar um sisteminha de arenas e tals... ->

List<Player> jogadores = ...;/// sua lista de jogadores
List<Location> locais = ...;// os locais definidos nas ilhas

for ( int i = 0; i < locais.length(); i++ )
{
    if ( jogadores.length() <= i ) break;

    jogadores.get(i).teleport( locais.get(i) );
}

// Fiz aqui mesmo, só pra ilustrar.

Link para o comentário
Compartilhar em outros sites

Guest Tom _Gamer117

Sem usar um sisteminha de arenas e tals... ->

List<Player> jogadores = ...;/// sua lista de jogadores
List<Location> locais = ...;// os locais definidos nas ilhas

for ( int i = 0; i < locais.length(); i++ )
{
    if ( jogadores.length() <= i ) break;

    jogadores.get(i).teleport( locais.get(i) );
}

// Fiz aqui mesmo, só pra ilustrar.

Vlw man, vou testar aqui para ver. 

 

Mas o metodo que o vitor mostrou funcionou perfeitamente, 

 

int ilhaid = 1;
for(Player all : Bukkit.getOnlinePlayers()){
all.teleport(getIlha(all, ilhaid));
ilhaid += 1;
}
 
ai a void getilha eu peguei as localizações da ilha dentro da config.
 
Vlw ae por ter me ajudado!!!!
Link para o comentário
Compartilhar em outros sites

 

Vlw man, vou testar aqui para ver. 

 

Mas o metodo que o vitor mostrou funcionou perfeitamente, 

 

int ilhaid = 1;
for(Player all : Bukkit.getOnlinePlayers()){
all.teleport(getIlha(all, ilhaid));
ilhaid += 1;
}
 
ai a void getilha eu peguei as localizações da ilha dentro da config.
 
Vlw ae por ter me ajudado!!!!

 

Resolvido entao? :D

Link para o comentário
Compartilhar em outros sites

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