Advertisement
Guest User

Ai death swap code

a guest
May 2nd, 2024
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.entity.Player;
  3. import org.bukkit.plugin.java.JavaPlugin;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import java.util.Random;
  7. import java.util.Timer;
  8. import java.util.TimerTask;
  9.  
  10. public class PlayerSwapPlugin extends JavaPlugin {
  11. private List<Player> players;
  12. private Timer timer;
  13.  
  14. @Override
  15. public void onEnable() {
  16. players = new ArrayList<>();
  17. timer = new Timer();
  18. timer.scheduleAtFixedRate(new SwapTask(), 0, 5 * 60 * 1000); // Swap players every 5 minutes
  19. }
  20.  
  21. @Override
  22. public void onDisable() {
  23. timer.cancel();
  24. }
  25.  
  26. private class SwapTask extends TimerTask {
  27. @Override
  28. public void run() {
  29. // Get all online players
  30. players.clear();
  31. players.addAll(Bukkit.getOnlinePlayers());
  32.  
  33. // Ensure there are at least two players
  34. if (players.size() < 2) {
  35. return;
  36. }
  37.  
  38. // Randomly select two players to swap
  39. Random random = new Random();
  40. int index1 = random.nextInt(players.size());
  41. int index2 = random.nextInt(players.size());
  42. while (index2 == index1) {
  43. index2 = random.nextInt(players.size());
  44. }
  45.  
  46. Player player1 = players.get(index1);
  47. Player player2 = players.get(index2);
  48.  
  49. // Teleport the players to each other's locations
  50. player1.teleport(player2.getLocation());
  51. player2.teleport(player1.getLocation());
  52.  
  53. // Notify the players
  54. player1.sendMessage("You have been swapped with " + player2.getName() + "!");
  55. player2.sendMessage("You have been swapped with " + player1.getName() + "!");
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement