Advertisement
pascal25565

CrazyTroll

Jan 27th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. package de.pascal25565.vxctroll.troll;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.util.Vector;
  9.  
  10. import de.pascal25565.vxctroll.Main;
  11. import de.pascal25565.vxctroll.util.Send;
  12.  
  13. public class CrazyTroll {
  14.  
  15. private Player troller;
  16. private Player enemy;
  17. private int time;
  18. private int Scheduler;
  19.  
  20. public CrazyTroll(Player troller, Player enemy, int Time) {
  21. this.enemy = enemy;
  22. this.troller = troller;
  23. this.time = Time;
  24. }
  25.  
  26. public void start() {
  27. new Send(getTroller(), "§e" + getEmemy().getName() + " §awird nun durch die Gegend geschmissen");
  28. final Player p = this.enemy;
  29. Scheduler = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
  30.  
  31. int time = getTime();
  32.  
  33. @Override
  34. public void run() {
  35. if (time != 0) {
  36. if (p.isOnline()) {
  37. time--;
  38. p.setVelocity(new Vector(getRandomzahl(), getRandomzahl(), getRandomzahl()));
  39. }else{
  40. Bukkit.getScheduler().cancelTask(getScheduler());
  41. new Send(getTroller(),
  42. "§e" + getEmemy().getName() + " §cwird nun nichtmehr durch die Gegend geschmissen! §7[§4QUIT§7]");
  43. }
  44. } else {
  45. Bukkit.getScheduler().cancelTask(getScheduler());
  46. new Send(getTroller(),
  47. "§e" + getEmemy().getName() + " §cwird nun nichtmehr durch die Gegend geschmissen!");
  48. }
  49. }
  50. }, 4, 4);
  51. }
  52.  
  53. private int getRandomzahl() {
  54. Random r = new Random();
  55. ArrayList<Integer> ints = new ArrayList<>();
  56. for (int i = -3; i < 5; i++) {
  57. ints.add(i);
  58. }
  59. return ints.get(r.nextInt(ints.size()));
  60. }
  61.  
  62. public Player getTroller() {
  63. return troller;
  64. }
  65.  
  66. public void setTroller(Player troller) {
  67. this.troller = troller;
  68. }
  69.  
  70. public Player getEmemy() {
  71. return enemy;
  72. }
  73.  
  74. public void setEnemy(Player p) {
  75. this.enemy = p;
  76. }
  77.  
  78. public int getTime() {
  79. return time;
  80. }
  81.  
  82. public void setTime(int time) {
  83. this.time = time;
  84. }
  85.  
  86. public int getScheduler() {
  87. return Scheduler;
  88. }
  89.  
  90. public void setScheduler(int scheduler) {
  91. Scheduler = scheduler;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement