diff --git a/src/de/steamwar/misslewars/scripts/implemented/RandomPlayerScript.java b/src/de/steamwar/misslewars/scripts/implemented/RandomPlayerScript.java index f689a4f..9cebebf 100644 --- a/src/de/steamwar/misslewars/scripts/implemented/RandomPlayerScript.java +++ b/src/de/steamwar/misslewars/scripts/implemented/RandomPlayerScript.java @@ -22,13 +22,11 @@ package de.steamwar.misslewars.scripts.implemented; import com.google.gson.JsonObject; -import de.steamwar.misslewars.MWTeam; import de.steamwar.misslewars.MissileWars; import de.steamwar.misslewars.scripts.RunnableScript; import de.steamwar.misslewars.scripts.RunnableScriptEvent; import org.bukkit.entity.Player; -import java.util.LinkedList; import java.util.Random; public class RandomPlayerScript implements RunnableScript { @@ -40,10 +38,15 @@ public class RandomPlayerScript implements RunnableScript { @Override public boolean execute(RunnableScriptEvent runnableScriptEvent) { - MWTeam mwTeam = MissileWars.getBlueTeam(); - if (Math.random() > 0.5) mwTeam = MissileWars.getRedTeam(); - LinkedList players = mwTeam.getPlayers(); - Player player = players.get(random.nextInt(players.size())); + int size = MissileWars.getBlueTeam().getPlayers().size() + MissileWars.getRedTeam().getPlayers().size(); + if (size == 0) return true; + int index = random.nextInt(size); + Player player; + if (index > MissileWars.getBlueTeam().getPlayers().size()) { + player = MissileWars.getRedTeam().getPlayers().get(index - MissileWars.getBlueTeam().getPlayers().size()); + } else { + player = MissileWars.getBlueTeam().getPlayers().get(index); + } runnableScriptEvent.setLocationType(RunnableScriptEvent.LocationType.CUSTOM); runnableScriptEvent.setCustomLocation(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ(), player.getLocation().getPitch(), player.getLocation().getYaw()); return true;