Advertisement
pascal25565

PenisTroll

Jan 29th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package de.pascal25565.vxctroll.troll;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Listener;
  8.  
  9. import de.pascal25565.vxctroll.Main;
  10. import de.pascal25565.vxctroll.util.Send;
  11.  
  12. public class PenisTroll implements Listener {
  13. private Player troller;
  14. private Player p;
  15. private int time;
  16. private int Scheduler;
  17.  
  18. public PenisTroll(Player troller, Player enemy, int Time) {
  19. this.p = enemy;
  20. this.troller = troller;
  21. this.time = Time;
  22. }
  23.  
  24. public void start() {
  25. new Send(getTroller(), "§e" + getP().getName() + " §awird nun von Penisen verfolgt.");
  26. final Player p = this.p;
  27. Scheduler = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
  28.  
  29. Location playerloc;
  30. int time = getTime();
  31.  
  32. @Override
  33. public void run() {
  34. if (time != 0) {
  35. if (p.isOnline()) {
  36. time--;
  37. if (playerloc == null) {
  38. playerloc = getP().getLocation();
  39. } else {
  40. if (playerloc == playerloc.add(0, 0, -2)) {
  41. buildClientSidePenis(getP());
  42. }
  43. }
  44. }else{
  45. new Send(getTroller(), "§e" + getP().getName() + " §cwird nun nichtmehr von Penisen verfolgt. §7[§4QUIT§7]");
  46. Bukkit.getScheduler().cancelTask(getScheduler());
  47. }
  48. } else {
  49. new Send(getTroller(), "§e" + getP().getName() + " §cwird nun nichtmehr von Penisen verfolgt.");
  50. Bukkit.getScheduler().cancelTask(getScheduler());
  51. }
  52. }
  53. }, 4, 4);
  54.  
  55. }
  56.  
  57. @SuppressWarnings("deprecation")
  58. private void buildClientSidePenis(Player p) {
  59. for (int i = 0; i < 4; i++) {
  60. if (i < 3) {
  61. p.sendBlockChange(p.getLocation().add(0, i, 2), Material.WOOL, (byte) 6);
  62. } else {
  63. p.sendBlockChange(p.getLocation().add(0, i, 2), Material.WOOL, (byte) 2);
  64. }
  65. }
  66. for (int i = -1; i < 2; i++) {
  67. p.sendBlockChange(p.getLocation().add(i, 0, 2), Material.WOOL, (byte) 6);
  68. }
  69. }
  70.  
  71. public Player getTroller() {
  72. return troller;
  73. }
  74.  
  75. public void setTroller(Player troller) {
  76. this.troller = troller;
  77. }
  78.  
  79. public Player getP() {
  80. return p;
  81. }
  82.  
  83. public void setP(Player p) {
  84. this.p = p;
  85. }
  86.  
  87. public int getTime() {
  88. return time;
  89. }
  90.  
  91. public void setTime(int time) {
  92. this.time = time;
  93. }
  94.  
  95. public int getScheduler() {
  96. return Scheduler;
  97. }
  98.  
  99. public void setScheduler(int scheduler) {
  100. Scheduler = scheduler;
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement