Lucas_Larson Posted January 14, 2021 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
Nbacon Posted January 14, 2021 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 }
Lucas_Larson Posted January 14, 2021 Author 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?
Nbacon Posted January 14, 2021 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