Hey, ich bin zurzeit am Programmieren eines SkyWars plugin. Aber der Random Teleport functioniert nicht bzw. man wird manchmal an die gleiche stelle telepotiert. Könnte mir da jemand helfen?
Random Teleport:
for (Player all : Bukkit.getOnlinePlayers()) {
ArrayList<Location> locs = new ArrayList<>();
Location loc1 = (Location) Main.main.getConfig().get("skywars.1");
Location loc2 = (Location) Main.main.getConfig().get("skywars.2");
Location loc3 = (Location) Main.main.getConfig().get("skywars.3");
Location loc4 = (Location) Main.main.getConfig().get("skywars.4");
locs.add(loc1);
locs.add(loc2);
locs.add(loc3);
locs.add(loc4);
Random r = new Random();
Location loc = locs.get(r.nextInt(locs.size()));
locs.remove(loc);
Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
@Override
public void run() {
if (locs.contains(loc)) {
all.teleport(loc);
}
}
}, 10 * 1L);
}