Lucas_Larson Posted January 14, 2021 Share Posted January 14, 2021 I was trying to hop worlds if they were on a specific tile but it just constantly hops. I think I'm missing a check or something possibly. is there also a way to check an area for players as well to determine if it should hop? code: https://pastebin.com/CfDZLnzk Quote Link to comment Share on other sites More sharing options...
Nbacon Posted January 14, 2021 Share Posted January 14, 2021 Hello, (I don't see logic that would get the player to that spot or out of that spot. so thats why it will forever loop) Your logic goes like this. You are in the spot -> you are a player -> will hop... Try this if (getPlayers().getAll().stream().anyMatch(s -> s != myPlayer())){ hop } Quote Link to comment Share on other sites More sharing options...
Lucas_Larson Posted January 14, 2021 Author Share Posted January 14, 2021 44 minutes ago, Nbacon said: Hello, (I don't see logic that would get the player to that spot or out of that spot. so thats why it will forever loop) Your logic goes like this. You are in the spot -> you are a player -> will hop... Try this if (getPlayers().getAll().stream().anyMatch(s -> s != myPlayer())){ hop } So I wanted my player to hop worlds if someone was on a certain tile or area because the people in this area steal all the ore. Is that what this is doing? Quote Link to comment Share on other sites More sharing options...
Nbacon Posted January 14, 2021 Share Posted January 14, 2021 (edited) 22 minutes ago, Lucas_Larson said: So I wanted my player to hop worlds if someone was on a certain tile or area because the people in this area steal all the ore. Is that what this is doing? This says if there is a player in the general area(my fault) Area miningArea =new Area(1,1,1,1); if (getPlayers().getAll().stream().anyMatch(s -> s != myPlayer() &&miningArea.contains(s))){ hop } Edited January 14, 2021 by Nbacon Quote Link to comment Share on other sites More sharing options...